1、列表list
name_list = ["666","777","888"]
name_list2 = [1,2,3]
name_list[0] = 666
name_list.insert(1,"000") # 插入
name_list.append("999") # 尾部插入
name_list.extend(name_list2) # 尾接其他容器
del name_list[0] # 按下标删除
name = name_list.pop(0) # 按下标删除并返回删除元素
name_list.remove("777") # 按元素删除(如果有重复就从前往后删第一个)
name_list.clear() # 清空列表
num = name_list.count("888") # 按元素统计数量
num = len(name_list) # 统计总共元素数量
2、元组tuple
tuple的操作有:len(),index()和count()
3、字符串str
str.replace(str1,str2) #把str里的所有str1换为str2
str.split(str1) #把str里按str1作为分割拆分后储存在列表里
str.sprip(str1) #把str首尾的str1里的每个字符删除,str1若省略则去除开头结尾的空格与换行符
p.s 容器的切片:
mylist1 = mylist[1:4:1] #从1号下标到4号下标,每隔1步长取一位构成新容器
4、集合set
my_set = {1,2,3,4,5,0}
my_set.add(6) #向集合中添加元素
my_set.remove(3) #从集合中删除元素
element = my_set.pop() #如果是字符串从集合中随机取出并删除元素,如果是数字则从小到大
temp_set = {1,2,3}
result_set = my_set.difference(temp_set) #差集:集合1-集合2,返回新集合
my_set.update(temp_set) #消除差集(把集合1中与集合2相同的元素删除)
result_set = my_set.union(temp_set) #并集:集合1∪集合2,返回新集合
my_set.clear() #清空集合
集合不支持下标索引,不能用while循环,只能用for循环,且不能重复、无序
5、字典dict
dict字典元素不能重复,Key和Value可以嵌套容器但Key不能是字典类型
my_dict = {"111": 1 , "222": 2 , "333": 3}
print(my_dict["111"]) # 不能用下标索引,但利用Key索引
my_dict["444"] = 4 # 若Key为新值则新增元素,若Key为旧值则更新元素Value
value = my_dict.pop("444") # 根据Key值删除元素并同时获取其Value
my_dict.clear() # 清空字典元素
keys = my_dict.keys() # 查看字典中的所有Key值,可用于for循环
以下两种遍历方式均可
for i in keys:
print(i)
print(my_dict[i])
for i in my_dict:
print(i)
print(my_dict[i])
6、通用操作
数据容器的通用操作:len(求元素数量),max(求最大元素),min(求最小元素),list(转换列表:字典只留key)
tuple(转换元组:字典只留key),str(转换字符串:字典能留value),set(转换集合:变成无序,字典只留key)
sorted(容器,reverse = False)排序并变为列表,如果reverse = True则反转排序