011-python列表,元组,字典的用法
1、列表
1.1 列表截取
list[头下标:尾下标:步长],例如:L[1:10:2]
>>> L
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> L[1:10:2]
[2, 4, 6, 8, 10]
1.2 添加列表元素
list.append(obj),在列表末尾添加新的对象,只能添加一个元素
>>> L = [1,2,3]
>>> L.append(4)
>>> L
[1, 2, 3, 4]
list.extend(seq),在列表末尾一次性追加另一个序列中的多个值
>>> L1 = [1,2,3]
>>> L2 = [4,5,6]
>>> L1.extend(L2)
>>> L1
[1, 2, 3, 4, 5, 6]
>>> L1.extend([7,8])
>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]
list.insert(index,obj),将对象插入列表
>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]
>>> L1.insert(1,10)
>>> L1
[1, 10, 2, 3, 4, 5, 6, 7, 8]
1.3 删除列表元素
del list[index],del是python语句,而不是列表方法,无法通过list来调用
>>> L1 = [1,2,3,4,5,6]
>>> del L1[4]
>>> L1
[1, 2, 3, 4, 6]
list.remove(obj),如果不确定元素在列表中的位置,可以使用remove()根据指定的值来删除元素,remvoe()移除列表中某个值的第一个匹配项
>>> L1
[1, 10, 2, 3, 4, 5, 6, 7, 8]
>>> L1.remove(10)
>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]
list.pop([index=-1]),移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]
>>> L1.pop()
8
>>> L1.pop(2)
3
>>> L1
[1, 2, 4, 5, 6, 7]
1.4 列表排序
list.sort(cmp=None, key=None, reverse=False),对原列表进行排序
>>> L1 = [5,4,3,7,9]
>>> L1.sort()
>>> L1
[3, 4, 5, 7, 9]
list.reverse(),反向列表中元素
>>> L1
[3, 4, 5, 7, 9]
>>> L1.sort(reverse=True)
>>> L1
[9, 7, 5, 4, 3]
1.5 list.count(obj)
list.count(obj),统计某个元素在列表中出现的次数
>>> L = [1,1,1,1,2,2,3,4,5]
>>> L.count(1)
4
1.6 list(seq),将元组转换为列表
>>> T1 = (1,2,3,4,5)
>>> list(T1)
[1, 2, 3, 4, 5]
2、元组(Tuple)
元组tuple是不可改变的数据类型,不能修改元组中的元素,不能删除元素,不能添加元素。元组是受限制的列表。不能对元组进行排序
tuple和list非常类似,但是tuple一旦初始化就不能修改,tuple中的数据用()括起来
>>> T = (1,2,3,4,5)
>>> T
(1, 2, 3, 4, 5)
元组获取元素的方法和list是一样的,可以正常地使用T[0],T[-1],但不能赋值成另外的元素
>>> T = (1,2,3,4,5)
>>> T[0]
1
>>> T[1]
2
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
>>> T = (1,2,3,4,5)
>>> del T
>>> T
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
T
NameError: name 'T' is not defined
tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的
>>> T = ('a', 'b', ['A', 'B'])
>>> T[2][0] = 'X'
>>> T[2][1] = 'Y'
>>> T
('a', 'b', ['X', 'Y'])
tuple(seq),将列表转换为元组
>>> L = [1,2,3,4,5]
>>> T = tuple(L)
>>> T
(1, 2, 3, 4, 5)
3、字典
3.1 dict
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度,字典的数据用{ }括起来
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行
由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88
向字典添加新内容的方法是增加新的key/value
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加
print(dict)
{'Name': 'Zara', 'Age': 8, 'Class': 'First', 'School': 'RUNOOB'}
要删除一个key,用dict.pop(key)方法,对应的value也会从dict中删除
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
>>> dict.pop("Age")
7
>>> dict
{'Name': 'Zara', 'Class': 'First'}
dict.clear(),删除字典内所有元素
>>> dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
>>> dict.clear()
>>> dict
{}
显示删除一个字典用del命令
3.2 set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
要创建一个set,需要提供一个list或则tuple作为输入集合
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
>>> s = set((4,5,6))
>>> s
{4, 5, 6}
重复元素在set中自动被过滤
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
通过remove(key)方法可以删除元素
>>> s.remove(4)
>>> s
{1, 2, 3}
有人认为set.pop()是随机删除集合中的一个元素,但当集合是由列表和元组组成时,set.pop()是从左边删除元素的如下
>>> set
{3, 4, 5}
>>> set.pop()
3
>>> set
{4, 5}
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
011-python列表,元组,字典的用法的更多相关文章
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- Python列表,元组,字典,序列,引用
1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...
- 【277】◀▶ Python 列表/元组/字典说明
目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...
- Python 列表,元组,字典
0)字符串切片 py_str = 'python' >>>py_str[0] #取第一个字符串,返回值为"p",超出范围会报错 >>>py_st ...
- Python 列表/元组/字典总结
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
- Python列表,元组,字典,字符串方法笔记
01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...
- python 列表 元组 字典 集合
列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...
- Python 列表&元组&字典&集合
列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...
- Python列表,元组,字典,集合详细操作
菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...
- Python—列表元组和字典
Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...
随机推荐
- linux大神
http://blog.csdn.net/skykingf/article/category/780616
- npm使用入门
NPM使用入门 npm 就是node package manager node的包管理工具 我们通过npm install 模块 来安装模块,缩写:npm i 模块,注意,低版本的node可能需要np ...
- 第十三篇:一点一滴学ibatis(二)映射文件
首先给出一个常见的映射文件局部模板 <?xml version="1.0" encoding="utf-8" ?><!DOCTYPE s ...
- mybatis中处理结果集映射
单行结果集映射: 接口中方法返回值定义为Map类型,sql语句的resultType属性设置为map即可.这种情况默认把列名作为key,列中的值作为value. 也就是说用map<Strirng ...
- WebClient 上传文件 上传文件到服务器端
一直对于上传文件到服务器端困惑:以前,现在,学到了关于WebClient的post知识 瞬间对于上传文件到服务器觉得好轻松: 原理很简单:我们通过post服务器的页面:把本地的文件直接传递过去: 现在 ...
- iOS逆向系列-脱壳
概述 通过iOS逆向系列-逆向App中使用class-dump工具导出App的Mach-O文件所有头文件.Hopper工具分析App的Mach-O文件代码大概实现.但是这些前体是App的Mach-O没 ...
- [记录]学习树莓派3B接DHT11和LCD1602和修改树莓派时区
前提 树莓派系统安装好 apache web 服务器,如未安装,可在树莓派内执行sudo apt-get install apache2 进行安装apache 也可以通过命令获取GPIO信息: gpi ...
- python csv write 乱码
参考 : https://www.zhihu.com/question/34201726 1.使用utf_8_sig with open('d:/file.csv', 'w', encoding='u ...
- 常用DOM API总结
一. 获取节点 1. 获取元素节点 getElementsById getElementsByTagName getElementsByClassName 2. 获取属性节点 getAttribute ...
- 第七章 Odoo 12开发之记录集 - 使用模型数据
在上一篇文章中,我们概览了模型创建以及如何从模型中载入和导出数据.现在我们已有数据模型和相关数据,是时候学习如何编程与其进行交互 了.模型的 ORM(Object-Relational Mapping ...