基本使用:

1.用途:用来存多个(不同种类的)值

2定义方式:在{}内用逗号分隔开多个key:value的元素,其中value可以是任意数据类型,而key的功能通常是用来描述value的,所以key通常是字符串类型,但其实key必须是不可变的类型(int\float\str\tuple)

 d={0:'x',1.3:'y','k1':'z',(1,2,3):'aaa'} # d=dict(....)
# print(d[(1, 2, 3)])
# d1={[1,2,3]:'aaaaa'} # d=dict([('k1',1),('k2',2),('k3',3)])
# print(d) # l=[('k1',1),('k2',2),('k3',3)]
# d={}
# for t in l: #t=('k1',1)
# k,v=t
# # print(k,v)
# d[k]=v
# print(d)
# #
# d=dict(l)
# print(d) # d=dict(x=1,y=2,z=3)
# print(d)

2.常用操作+内置的方法

优先掌握的操作:

#1.按照key存取值:可存可取

d={'x':1}
# print(d['x'])
# print(id(d))
# d['x']=1111
# print(d)
# print(id(d))
# d['y']=2222
# print(d)

2.长度len

 # d={'x':1,'y':2,'z':3}
# print(len(d))

3.成员运算in和not in

# d={'x':1,'y':2,'z':3}
# print(1 in d)
# print('x ' in d)

4.删除

d={'x':1,'y':2,'z':3}
# del d['y']
# print(d) # res=d.pop('y')
# print(d)
# print(res) # res=d.popitem()
# print(res)

5.键keys(),值value(),键值对items()

d={'name':'egon','age':18,'sex':'male','hobbies':[1,2,3]}
# print(d.keys())
print(list(d.keys())) # print(d.values())
print(list(d.values()))
# print(d.items())
print(list(d.items()))

6.循环

# for k in d.keys():
# print(k)
for k in d:
print(k) # for v in d.values():
# print(v) # for k,v in d.items(): #k,v=('name', 'egon')
# print(k,v)

该类型总结:

存多个值

无序

可变

最新文章

  1. 【BZOJ-1146】网络管理Network DFS序 + 带修主席树
  2. *使用while循环遍历数组创建索引和自增索引值
  3. CollectionView水平和竖直瀑布流的实现
  4. Winform打砖块游戏制作step by step第5节---重构代码,利用继承多态
  5. devise 小项目(一)
  6. light oj 1047 - Neighbor House 动态规划
  7. C# 调用系统winmm.dll 播放音乐wav mp3
  8. sample a texture as a rendertarget
  9. EditText控件实现只读
  10. 模糊集合和隶属度函数--AForge.NET框架的使用(一)
  11. Eclipse安装Weblogic插件
  12. MongoDB基本shell操作
  13. Maven 项目 启动时 解决3 字节的 UTF-8 序列的字节 3 无效
  14. 排序算法之折半插入排序的思想以及Java实现
  15. Java之.jdk安装-Windows
  16. 进程池(Pool)
  17. STM32 Audio Driver ( I2S ) CS4344
  18. Android-读取操作系统通话记录并/拨打电话/发送短信/复制号码到拨号盘
  19. MVC学习十三:RouteDebugger插件应用
  20. PHP DES加密解密

热门文章

  1. 基于虹软人证核验 2.0 Android SDK开发集成入门
  2. conda-使用手册
  3. [C#]获取指定文件夹下的所有文件名(递归)
  4. Axure 第一次接触动态面板
  5. js获取url传递得参数
  6. 雷林鹏分享:XML 树结构
  7. Elasticsearch-基础介绍及索引原理分析
  8. JS获取系统时间--JavaScript基础
  9. C#使用 System.Net.Mail发送邮件功能
  10. You Don't Know JS: Scope & Closures (第2章: Lexical Scope)