笔记——组合数据:列表、元组、集合、字典
一,列表
1.列表的申明:
变量=[列表]
变量=list()
2.列表中的数据操作:
(1)增加数据:
list.append(a):在列表list末尾增加数据a
list.insert(index,a):在列表list的index处增加数据a
list.extend(a):在列表list末尾追加多个数据,也可以直接合并两个列表
(2)删除数据:
del list[index]:删除列表list在index处的数据
list.clear():清空列表
(3)修改数据(直接赋值):
list[index]=a:将列表list在index处的数据修改为a
(4)查询索引、字符串
str1.index(str2,beg=o,end=len(str1))
检索字符串str2在str1中从索引0到索引len(str1)之间第一次出现的索引值;没有出现时就会:ValueError
(5)拷贝
变量=list.copy():将列表list拷贝到变量,变量也是一个列表
(6)统计出现次数
list.count(a):统计列表list中元素a出现的次数
(7)排序
方法1:变量=sorted(列表名)
方法2:列表.sort(reverse) :
只能排列纯数字或纯字符,不能排列混合数据类型,默认reverse=False,从小到大排序;当reverse=True时,从大到小排序
(8)反转
变量=list(reversed(列表1)):将列表1的元素位置反转调换
二,元组
1.元组的申明
t=tuple()
t=()
t=(1,2,3,4,5)
备注:(‘hello’,)是元组类型;(‘hello’)时字符串类型
2.元组的操作
(1)tuple.count(a):统计元组tuple中元素a出现的次数
t=(1,2,3,4,5)
print(t.count(1)):统计元素“1”在元组t中出现的次数
结果为:1
(2)tuple.index(a):查询元素a在元组tuple中的索引
t=(1,2,3,4,5)
print(t.index(1)):查询元素“1”在元组t中出现的索引
结果为:0
三,集合
1.集合的定义
(1)何处需要集合:当我们需要储存一组数据,并且不希望它们重复的时候,比如:用户账号
(2)定义:通过哈希(hash)算法在一个容器中存放多个没有顺序,但是不能重复的数据
(3)集合与列表的区别:集合没有键值对
2.集合的申明
s1=set()
s2={‘a’}
3.集合的操作
(1)增加
set.add(a):向集合set中增加元素a
(2)清空
set.clear():清空集合set
(3)复制
s=set.copy():复制set集合为s集合
(4)求差集
s1.diffrence(s2):将s1中s2里没有的元素提取为一个新集合
s1.diffrence_update(s2):将s1中s2已有的元素去掉
(5)移除元素
s1.dicard(a):将集合s1中的元素a移除,若a不存在也不会报错
s1.remove(a):将集合s1张的元素a删除,若a不存在则会报错
(6)随机删除
s1.pop():对集合s1进行随机删除一个元素
(7)求交集
s1.intersection(s2):将s1和s2中共有的元素提取为一个新集合
s1.intersection_update(s2):s1和s2中共有元素保存在s1中
(8)求并集
s1.union(s2):求s1和s2的并集,放在一个新集合中
s1.update(s2):求s1和s2的并集,放在集合s1中
四,字典
1.字典的定义
可以储存多个键值对的组合数据类型
2.字典的申明
d1 = dict() # 空字典
d2 = {} # 空字典
d3=dict.fromkeys(‘1,2,3,4,5,6’) #通过制定的key生成一个值为None的字典
d3为:{‘1’: None, ‘,’: None, ‘2’: None, ‘3’: None, ‘4’: None, ‘5’: None, ‘6’: None}
3.字典的操作
(1)清空
doct.clear
(2)复制
doct.copy
# q={1:11,2:22,3:33,4:44}
(3)提取键值对
q={1:11,2:22,3:33,4:44} q1=q.items() q2=q.values() q3=q.keys() print(q1)#结果为:dict_items([(1, 11), (2, 22), (3, 33), (4, 44)]) print(q2) #结果为:dict_values([11, 22, 33, 44]) print(q3) #结果为:dict_keys([1, 2, 3, 4])
(4)增加、修改数据
f[key] = value
f.setdefault(key, value):增加的数据(key,value)若存在则相当于修改
f.update(key, value):还可以直接将括号内的字典整合到字典f中
(5)删除数据
f.pop(key) 删除字典f中键key所对应的键值对
f.popitem() 随机删除一个键值对
def f[key] 删除制定的key:value键值对
(6)查询数据
print(v = f[key]):显示出键key所对应的值
d1.get(k1):查找字典d1中键k1所对应的值
(7)字典的键、值、键值对遍历
for key in keys(): print(key) #返回键 for value in values(): print(value) #返回值 for k,v in items(): print(item) #返回键值对
- 点赞
- 收藏
- 分享
- 文章举报
- 组合数据类型{集合,序列【字符串,元组,列表】,字典}
- Python基础语法全体系 | 组合数据类型详解:集合、序列(列表与元组)、映射类型(字典)
- Python学习之---集合,元组,列表,字符串,字典 ---组合数据类型---使用方法
- Python知识点——组合数据类型:集合、列表、字符串、元组、字典
- Python3组合数据类型(元组、列表、集合、字典)语法
- Python基础【数据结构:列表 | 元组 | 集合 | 字典】
- [置顶] Python联系笔记2[列表,元组,集合,字典,函数,文件操作,模块,类]
- python 学习笔记(3)数据类型2 (元组(tuple),集合,字典)
- 常见数据类型(字符串,列表,元组,字典,集合)
- python笔记2 (列表,元组,字典,集合)
- 【python】特色数据类型——元组(列表、元组、字典、集合)(6)
- Python学习笔记(9)-列表list、元组tuple、字典dict、集合set
- Python基础笔记_Day05_列表、元组、字典、集合、生成器、迭代器
- 基本数据类型-集合(set)_上周内容回顾(字符串_数字_列表_元组_字典_集合)
- Python学习笔记二:列表、字典、元组、集合 简介
- Python学习笔记 - 基本数据结构:元组,列表,字典,集合
- 【八】列表、字典、集合、元组间的数据类型转换总结
- Python的数据类型:列表 ·元组 ·集合 ·字典
- Python学习笔记ucas(lecture2)数据结构(字符串、列表、元组、字典、集合)
- Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用