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