list:元素性质可以不一致,元素还可以是list,可类似数组方法进行索引(也可以用负数索引,-1表示最后一个),可用.append('')进行动态增加,可用pop()删除最后一个或者pop(i)删除指定元素。方法有:排序.sort();替换.replace('元素)

tuple:用圆括号括起来的一组字符串,可用方括号[i]进行索引,元素也可以还是元组。最大的特点(与列表不同的)就是不能改变(不能用.append('')添加、pop(i)删除、.insert('')插入)

dict:用{}括起来的键值对(键不可变,键与值之间用冒号,键值对之间用逗号),字典的方法有:1判断是否存在.get('‘键’)/ 键 in dict;2删除.pop('键‘)

set:与dict相比少了值只有键,元素不能重复(重复了算一个),因此可以求2个set的交集并集等;

字典的一对多:

#方案一 list作为dict的值 值允许重复'

d1={}
key=1
value=2
d1.setdefault(key,[]).append(value)#{1: [2]}
value=2
d1.setdefault(key,[]).append(value)#{1: [2, 2]}
#方案二 使用子字典作为dict的值 值不允许重复'
d1.setdefault(key,{})[keyin]=value #{1: {2: 11}}
#方案三 使用set作为dict的值 值不允许重复'
d1.setdefault(key,set()).add(value) #{1: {2}}
value=3
d1.setdefault(key,set()).add(value)#{1: {2, 3}}

最新文章

  1. advstringgrid笔记
  2. Bundle savedInstanceState的作用
  3. 调用jar程序,读取与jar同级的配置文件。
  4. 【转载】php中iconv函数使用方法
  5. Sales Order Flow Statuses
  6. Hierarchy Viewr 配合 adb 命令 查看窗口属性
  7. struts 2 debug标签隐藏不显示
  8. 为什么我的Android SDK Manager中只显示已安装的package?
  9. 【 js 基础 】Javascript “继承”
  10. bootstarp-fileinput上传 火狐防止拖入文件直接打开新页面
  11. 编写Qt Designer自定义控件
  12. Ubuntu 16下安装64位谷歌Chrome浏览器
  13. @Schedule注解中的Cron表达式读取properties的方法
  14. javascript——10章 DOM
  15. Python字符串解析方法汇总
  16. python tkinter-布局
  17. wpf(windos窗体)
  18. python之旅:网络编程
  19. Python基础学习(三)
  20. AES SBox的构造(python)

热门文章

  1. win8系统在安装软件时安装framework3.5失败的解决办法
  2. python实现路由追踪,并生成追踪图片
  3. python学习笔记:第三天(数字)
  4. 浏览器端JS导出EXCEL
  5. Chapter2——如何分析Android程序
  6. 一:MetaMq集群中单个节点的安装配置示意图
  7. kitti数据集标定文件解析
  8. Dubbo原理与框架设计
  9. 【Hadoop】HDFS笔记(二):HDFS的HA机制和Federation机制
  10. C#下Hashtable和Dictionary之间的差别