==========day10.元组.字典.集合===========
1.回顾:
进程池
进程间的通信
2.列表(list)
定义:list简单来说就是两个中括号[ ]包起来的有序集合,里面的元素可以使任意类型
a = [1, 2]
b = [3, 4]
方法:a.insert(0, 100) [100,1,2]
a.append(b) [1, 2, [3, 4]]
a.extend(b) [1, 2, 3, 4]
del a[0] [1]
a.remove(2) [2]
a.pop() [46]
a.index('f', 0,1) a中没有'f' # 注意是左闭右开区间
其他:a.count(2) 有1个2
len(a) 长度为2
a.sort() [1,2]
a.sort(reverse=True) [2,1]
c=sorted(a) 保留原列表a,生成新列表c
切片:a[起始:结束:步长]
a=[1,2,3,4,5,6]
a[1:5:2] [2,4]
a[::-1] [6,5,4,3,2,1] # 反转
b=[7,8]
a+b [1,2,3,4,5,6,7,8]
b*3 [7,8,7,8,7,8]
3.元组(tuple)
Python的元组与列表类似,不同之处在于元组的元素不能修改。
定义:由()小括号 包起来的不可更改的有序数列。
方法:
a = (1,2,3,4,5,1)
print(a.count(1))
print(a.index(1,0,3))
切片
4.字典(dict)
定义:字典是一个无序的序列,它的每一项(item)都是一个键值对(key : value)。
方法:get、item、keys、values、pop、clear、update、copy
dict.get(key,[default]) 如果有这个key,返回value,没有这个key,则赋予默认值
dict.items() 返回一个包含字典中(键, 值)对元组的列表
dict.keys() 返回一个包含字典中键的列表
dict.values() 返回一个包含字典中所有值的列表
dict.popc(key[, default]) python2中的方法 get()相似,如果字典中 key 键存在,删除并返回 dict[key],
如果 key键不存在,且没有给出 default 的值,引发 KeyError 异常。
del dict['xiaoming'] # 删除键是'Name'的条目
dict.clear() # 清空词典所有条目
del dict # 删除词典
dict.update(dict2) 将字典 dict2 的键-值对 添加 到字典 dict
dict1=dict2.copy() 深复制,2个不同id的字典id(dict1)!=id(dict2)
dict1=dict2 浅复制,只是引用而已id(dict1)==id(dict2)
5.集合(set)
定义:是一个无序,互异的序列。
新建:set1 = set() or set1 = {
1,2,3}
方法:set1.add(5) [1,2,3,5]
set1.clear() 清空集合
b=set1.copy() 复制
set2.difference(set1)
-- 用set2-set1 运算,返回存在于在S中,但不在s2中的所有元素的集合
frozenset()是冻结的集合,它是不可变的,存在哈希值,
好处是它可以作为字典的key,也可以作为其它集合
的元素。缺点是一旦创建便不能更改,没有add,remove方法。
python 原组、字典、集合
猜你喜欢
转载自blog.csdn.net/lq_hello/article/details/106096681
今日推荐
周排行