1.元组(tuple):是一个有序序列,元素值是不可变,中间用英文逗号隔开,整个元素都放在() 里面
(1)序列封包:把多个值赋给一个变量时,会自动将多个值封装成一个元组。
(2)序列解包:把一个元组直接赋给多个变量,会把序列中的各个元素依次赋给每个变量,但 是每个元素个数和变量个数相同。
(3)空元组用()表示,但只包含一个元素的元组(单元素元组)采用不同寻常的表示法(x,)。
在单元素元组中,末尾的逗号必不可少;而在包含更多元素的元组(和列表)中,可以在 末尾添加逗号,也可不加。
(4)方法与函数:x in tup x是否是元组tup中的一个元素,是返回True,否返回False
len(tup) 元组tup中包含的元素数
tup.count(x) 元素x在元组tup中出现的次数
tup.index(x) 元组tup中x的索引
(5)也可使用+和*来拼接元组
2.列表(list):是一个有序序列,可以正向递增或者反向递减,但元素可以是任意类型,元素值 可以改变(字符串不能改变)中间用逗号隔开,整个元素用[]连成整体
方法与函数:
(1)计数函数:
len():len(list)
max():max(list)
min():min(list)
list.count()
list.index()
(2)追加元素:
append(新元素):在列表末端插入元素
extend(新列表):在末端插入新列表元素
insert():在给定索引位置插入新元素,在索引位置1前插入23——list.insert(1,23)
(3)删除元素:
remove():删除首次出现的指定元素 如——list.remove(1) remove(元素)
pop():删除并返回列表指定的元素,默认为最后一个元素 如——list.pop(1) pop(索引值)
del:是一个命令,删除列表指定位置的元素和列表
(4)排序:
sort():顺序排序
reverse():逆序排序
(5)组合函数:zip()
3.字典(dict{}):是一个无序序列,元素可以改变,但元素包含两个部分:键(key):值 (value),元素之间用英文逗号分隔,整个元素放在{ }里面。键不可以重复, 但 值可以重复。
方法与函数:
元素读取:dict[键]
较为安全的字典访问方式是字典对象的get()方法。使用字典的get()方法可以获取 指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值【dict.get(5,'d'),返 回'd'】,如果不指定,则默认返回None。
dict.items():返回字典中的键值对列表,而不是字典元素
元素添加修改:
dict[键]=值
dict.update({键:值})
元素删除:
del命令:删除整个字典或者字典中指定键的值 如del dict[1]
dict.pop(键):删除字典中指定键的值并且返回结果
dict.popitem():删除字典中某个键值对并返回
print(dictA.keys()) #获取所有键
print(dictA.values()) #获取所有值
print(dictA.items()) #获取所有键和值
print(sorted(dictA.items(),key=lambda d:d[0])) #按照key排序
print(sorted(dictA.items(),key=lambda d:d[1])) #按照value排序