您的位置:首页 > 其它

笔记——组合数据:列表、元组、集合、字典

2020-03-28 20:15 148 查看

一,列表

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)      #返回键值对
  • 点赞
  • 收藏
  • 分享
  • 文章举报
new_man_new_eye 发布了3 篇原创文章 · 获赞 0 · 访问量 56 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐