list, tuple, dict, set的用法总结

Posted rain_1 ACM风雨历程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘)的返回值实际上是在内存中创建的另一个字符对象

 

以上是关于list, tuple, dict, set的用法总结的主要内容,如果未能解决你的问题,请参考以下文章

Python中内置数据类型list,tuple,dict,set的区别和用法

list, tuple, dict, set的用法总结

Python中内置数据类型list,tuple,dict,set的区别和用法

tuple,list,dict,set用法

Python中内置数据类型list,tuple,dict,set的区别和用法

Python中内置数据类型list,tuple,dict,set的区别和用法