元祖
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
tuple=(1,2,3,4)print(tuple)
访问元祖
通过索引访问,也可以进行切片操作
tuple=(1,2,3,4)print(tuple[2])print(tuple[1:4])
修改元祖
说明: python中不允许修改元组的数据,包括不能删除其中的元素。
元组的内置函数count, index
tuple=(1,2,3,4,2)print(tuple.count(2))print(tuple.index(3,0,4))
字典
字典和列表一样,也能够存储多个数据
列表中找某个元素时,是根据下标进行的
字典中找某个元素时,是根据' 名字 '(就是冒号:前面的值)
字典的每个元素由2部分组成,键:值。如:'name':'班长'
字典:
info={ 'name1':'班长','name2':'班主任'}infos=dict(name1='班长',name2='班主任')print(info,infos)
访问字典元素
info={ 'name1':'班长','name2':'班主任'}infos=dict(name1='班长',name2='班主任')#通过键访问键对应的值print(info['name1'])print(infos['name2'])
若访问不存在的键
info={ 'name1':'班长','name2':'班主任'}#通过键访问键对应的值,若访问不存在的键,则会报错print(info['name3'])
get()
dict.get(key, default=None)
info={ 'name1':'班长','name2':'班主任'}#通过键访问键对应的值,若访问不存在的键,则输出默认值print(info.get('name1'))print(info.get('name3','not found'))
keys() 返回一个字典所有的键。
info={ 'name1':'班长','name2':'班主任'}print(info.keys())
输出:
values() 返回一个字典所有的值
info={ 'name1':'班长','name2':'班主任'}print(info.values())
输出:
Items()返回一个字典的所有键值对
info={ 'name1':'班长','name2':'班主任'}print(info.items())
输出:
修改
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
info={ 'name1':'班长','name2':'班主任'}infos=dict(name1='班长',name2='班主任')#通过键访问键对应的值,并加以修改;如果访问的键不存在,则新添加键值对。info['name1']='家长'infos['name3']='校长'print('info=',info)print('infos=',infos)
删除元素
del
info={ 'name1':'班长','name2':'班主任'}infos=dict(name1='班长',name2='班主任')del info['name1']del infos['name2']print('info=',info)print('infos=',infos)
clear() 清除字典中的所有数据,原地操作,返回None
info={ 'name1':'班长','name2':'班主任'}infos=dict(name1='班长',name2='班主任')info.clear()print('info=',info)print('infos=',infos)
pop() 删除指定键所对应的值,并返回这个值。字典pop()方法与列表pop()方法作用不同。
删除不存在的key
info={ 'name1':'班长','name2':'班主任'}infos=dict(name1='班长',name2='班主任')print(info.pop('name1'))print(infos.pop('name3','None'))
popitem()
随机返回并删除字典中的一对键和值(一般删除末尾对)
info={ 'name1':'班长','name2':'班主任'}infos=dict(name1='班长',name2='班主任')print(info.popitem())print(infos.popitem())print(info)print(infos)