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数据类型之元祖字典的主要内容,如果未能解决你的问题,请参考以下文章

python基础知识之列表元祖字典集合字符串。

Python三种基础数据类型:列表list,元祖tuple和字典dict

Python基础-列表元祖字典字符串

python基础数据类型--字典--相关代码

python的列表,元祖及字典

Python基础之字典元祖常用字符串方法文件读写