list, tuple, dict, set的用法总结
d = [1, 2, 3, 4, 5, 5] #list print(d) e = ([1, 2], 3, 4, 5555, 5555)#tuple print(e) f = {'Michael':88, 'Bob':33, 'rain':66666}#dict print(f) print(f['Michael']) f['Michael'] = 77 print(f['Michael']) f['Admi'] = 10000000 #把数据放入dict的方法除了初始化之外还可以通过key放入 print(f) print(f.get('Admi')) #如果不存在就返回None,或者自己指定的value print(f.get('sss')) print(f.get('sss', -1)) #在python中 , 字符串,整数都是可变的,因此可以放心的作为key, 但是list是可变的,不能作为key #set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key s = set([1, 2, 4])#set的定义, 注意重复的元素在set中自动被过滤 print(s) s.add(55) #可以通过add向set中添加元素,可以重复添加,但是没有效果 print(s) s.remove(1)#可以通过remove方法删除元素 print(s) #set可以看作集合 s1 = set([1, 3, 4]) s2 = set([1, 2, 3]) print('--------') print(s1 & s2)#相当于求s1和s2的交集 print(s1 | s2)#相当于求s1和s2的并集 #list内部元素是可变的 a = ['c', 'b', 'a'] print(a) a.sort() print(a) #str对象是不可变的 a = 'abc' print(a.replace('a', 'A'))#可以看出返回值中a被替换为A print(a)#可以看到字符串a的值实际上并没有改变 #你看 t = a.replace('a', 'A') print(t) print(a) #从上边两句可以看出字符串是不可变的, # a.replace('a', 'A')的返回值实际上是在内存中创建的另一个字符对象
s1 = set([1, 2, 3]) print(s1) #{1, 2, 3} s2 = {1, 2, 3, 4,5} print(s2) #{1, 2, 3, 4, 5} print(s1 & s2) #{1, 2, 3} print(s1 | s2) #{1, 2, 3, 4, 5}