组合数据类型
•set类(去重)
列表有序,集合无序S = {'P','Y','t','h','O','n'} T = {'P','Y','T'',h','o','n'} S - T#差 S | T#并 S & T#交 S ^ T#补 S >= T (S <= T) #判断包含关系 S.add(x)#向S中添加x(如果x不在S中) S.remove(x)#若S中有x则删除,没有则报错 S.discard(x)#若S中有x则删除,没有不报错 S.clear()#清空 S.pop()#从集合中随机返回一个元素,并删除,若S为空则返回异常 S.copy()#返回S的一个副本 #创建空集合只能由set s = set({}) print(s)
•序列
字符串类型 列表类型 元组类型ls lt指向同一个 只是名字不同 ls = ['P','Y','t','h','O','n'] lt = ls #在列表中增加一个元素 ls.append(1234) print(ls) #在k位置插入一个元素 ls.insert(3,'python') print(ls) #倒转 ls.reverse() print(ls) #删除ls中某个位置的元素 del ls[1] #删除ls中某切片的元素 del ls[1:4] #返回n的索引 ls.index(n) max(ls)
•映射 字典类型dict
d = {"中国":"北京","美国":"华盛顿","法国":"纽约"} print(d["中国"]) print(d.keys()) print(d.values()) #若key存在,则返回value,否则输出default print(d.get("中国","不存在")) #若key存在,则取出value,否则输出default print(d.pop("中国","不存在")) #返回键值对元组 print(d.items()) #随机取出一个键值对,以元组形式返回 print(d.popitem()) dd = {"a":"b","c":"d"} #添加新元素 d["a"] = 1 d["b"] = 2