列表:
name=["name1","name2","name3"]
切片:
name[1:3]
,取第2个到第三的数
name[::2]
,去name1和name3
增加:
names.append("name4")
,在列表最后插入name4
names.insert(1,"name5")
,在第二个数后面插入name5
修改:
name[2]="name"
,将第三个值修改为name
删除:
name.remove("name1"),
删除name1
del name[1]
删除第一个值
name.pop()
不带角标默认删除最后一个
查询:
name.index("name1"),
查询name1的值的角标
name.count("name")
,查询name值出现的次数
继承:
name.extend(father),
继承father
复制:
name.copy(father)
,复制fatehr里面的值,
注意:father值修改,不会跟着修改,但是如果列表的值为子列表,修改子列表的值会跟着修改
name=father[:]
name=list(father)
其他的:
name.reverse()
反转
name.sort()
排序
元组:
info=(name1,name2,name3)
和列表一样,只能查,不能删和改和增加
字典:
info ={'stue1':'name1','stue2':'name2','stue3':'name3'}
字典无序,无下标,直接通过key来定位,print(info[“stue1”])
增加
info["stue5"] = "name5"
删除
del info
删除info这个字典,del info[“stue1”],删除key为stue1的值
info.pop("stue1")
,这里的pop后面必须带上key的值
info.popitem()
随机删除其中的一个
修改
info["stue1"] = "name4"
查找:
info[“stue1”]
字典无序,无下标,直接通过key来定位,如果不存在就会报错
info.get("stue1")
,如果不存在不会报错,会提示none
"stue1" in info
判断info是否包含stue1
info.keys 、 info.vlues
分别打印key和vlues
info.setdefault("stue1","name6")
,查找key为stue1的值,如果存在就取该值,不改变,取不到就创建新的值
info.update(names
),并集
info.items()
把字典转换成列表
info.formkeys([1,2,3],[4,5,6])
创建一个key分别为1,2,3,vlues的值都为4,5,6的字典,其中一个vlues
改了全都改、
字典循环
方法一:
for i in info
:
print(i,info[i])
方法二:
for k,v in info.items()
print(k,v)
方法二因为要把字典转换成列表,所以数据量大的时候会影响性能,建议使用方法一
集合
集合的作用是去重
name1=[1,2,2]
print(set(name1))={1,2}
,集合是无序的
list1.intersection(list2)
交集
list1.union(list2)
并集
list1.difference(list2)
差集
也可以用特殊符号
&(交集 ),|(并集),- (差集),^ (对称差集)
添加
list1.add(vlue1)
list1.update([vlue1,vlue2])
删除
list.remove(vlue)
list.pop()
随机删除
list.discard(vlue)
删除某一个值,不会报错,会显示none,remove会报错