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

列表list

定义符号:[]

创建:[]直接创建 , list()

可变性:可变

是否有序:有序

元素是否重复:可以重复

切片:支持切片

索引:支持索引

访问:索引访问

删除:

del()    
list.remove(value) 
list.pop()

修改插入:

 list[]=    
 append() 
 insert()
 extend()  
 +   

遍历:for循环遍历

扫描二维码关注公众号,回复: 11463395 查看本文章
 for   i   in  list:           

+或*: 支持

元组tuple

定义符号:()

创建:() 直接创建 , tuple()

可变性:不可变

是否有序:有序

元素是否重复:可以重复

切片:支持切片

索引:支持索引

访问:索引访问

删除:

del()   

修改插入:不可修改

遍历:for循环遍历

for   i   in  tuple:        

+或*: 支持

字典dict

定义符号: {key:value}

创建: dict{key:value} {}直接创建

可变性:可变

是否有序:无序

元素是否重复:键不可以重复

切片:不支持切片

索引:不支持索引

访问:

键访问
get()访问

删除:

del()   

修改插入:

dict[key]=value

遍历:for循环遍历

for   key,value  in  dict.items:           
key_list=list(dict2.keys())    #输出字典中所有的key值
print(key_list)
value_list=list(dict2.values())   #输出字典中所有的value值
print(value_list)
items_list=list(dict2.items())    #输出以元组方式的键对值 

+或*: 不支持

集合set

定义符号:{}

创建:{}直接创建 set()

可变性:可变

是否有序: 无序

元素是否重复:不可以重复

切片:不支持切片

索引:不支持索引

删除:

del()
set.pop()
set.remove()
set.clear()

修改插入:

set.add()

遍历:

for循环遍历    for  i  in  set:

+或*: 不支持

其他:交集& 并集|

set1={1,2,3,4,5}
set2={2,3,4}
ret=set1&set2
print(ret)     #输出{2,3,4}
ret1=set1|set2
print(ret1)      #输出{1,2,3,4,5}

去重:

set1={11,11,22,22,33,44}
ret=set(set1)
print(ret)        #输出结果{22,11,33,44}

猜你喜欢

转载自blog.csdn.net/weixin_44024993/article/details/107364819