博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础-python数据类型之元祖、字典(四)
阅读量:5932 次
发布时间:2019-06-19

本文共 2174 字,大约阅读时间需要 7 分钟。

元祖 

  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)

 

转载于:https://www.cnblogs.com/I-love-Xiang/p/10117253.html

你可能感兴趣的文章
数据挖掘工程师笔试及答案整理
查看>>
集群设备之间的资源共享
查看>>
CentOS进程资源占用高原因分析命令
查看>>
无法连接ssh,fatal: daemon() failed: No such device
查看>>
golang通过反射动态调用方法
查看>>
Win10 UWP 开发系列:使用多语言工具包让应用支持多语言
查看>>
最简单易懂的SpringCloudSleuth教程
查看>>
【spring Boot】Spring中@Controller和@RestController之间的区别
查看>>
浪潮之巅——IT产业的三大定律
查看>>
Java并发编程:线程池的使用
查看>>
HttpMessageConverter 专题
查看>>
ssd运行过程中遇到的bug
查看>>
【NLP】Stanford
查看>>
【Python】Python中in与not in
查看>>
java io性能分析
查看>>
封装自己DB
查看>>
BZOJ4739 : 定向越野
查看>>
JSON的三种解析方式
查看>>
html5--2.10综合实例2-移动端页面练习
查看>>
adb安装启动Touch校正软件
查看>>