Python基础-python数据类型之元祖字典
Posted 痴人谈情
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础-python数据类型之元祖字典相关的知识,希望对你有一定的参考价值。
元祖
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)
以上是关于Python基础-python数据类型之元祖字典的主要内容,如果未能解决你的问题,请参考以下文章