当前位置: > python教程 > python基础教程 >

python中列表和元组和集合和字典的区别
栏目分类:python基础教程   发布日期:2019年07月01日 17:29:21   浏览次数:

当我们学习过python中列表和元组和集合和字典后,我们就会弄混,今天就来总结一下,他们之间有什么区别

python中列表和元组和集合和字典的区别

1、列表list:有序,可修改,索引从0开始,允许重复的集合

a = [1,1,2,2,3,3,4,4]
print(a)
a[0]=0   #修改第一个元素
print(a)

结果:

[1, 1, 2, 2, 3, 3, 4, 4]
[0, 1, 2, 2, 3, 3, 4, 4]
 
2、元祖tuple:有序,不可修改,允许重复的集合
b = (1,1,2,2,3,3,4,4)
print(b)
print(b[0])  #通过下标取出元组的第一个元素

#修改时会报错TypeError: 'tuple' object does not support item assignment
#b[0]=0
#print(b)
3、字典dict:无序,所以没有办法通过索引进行取值,可修改,允许重复的集合,但是后面的值会覆盖掉前面的值

c = {'k1': 123,'k1': 77, 'k2': 456}
print(c)
c['k1']=123
print(c)


结果:

{'k1': 77, 'k2': 456}
{'k1': 123, 'k2': 456}
4、set:无序,不允许重复的集合
# 创建集合,里面有5个元素,显示时发现只有4个,所以集合里的值不能重复
s = {11,11,22, 33, 44}  
print(s)

结果:
{33, 11, 44, 22}


如果想要通过索引进行取出集合中的值,就会报错TypeError: 'set' object does not support indexing

print(s[0]) 
演示通过下标访问集合中的元素
 

相关热词:

下一篇:没有了
热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答