码迷,mamicode.com
首页 > 编程语言 > 详细

Python列表、元组、集合、字典的区别和相互转换

时间:2018-04-14 11:11:31      阅读:736      评论:0      收藏:0      [点我收藏+]

标签:text   int   添加   不能   相互   key   val   eva   pre   

列表、元组、集合、字典的区别

 列表元组集合字典
英文 list tuple set dict
可否读写 读写 只读 读写 读写
可否重复
存储方式 键(不能重复) 键值对(键不能重复)
是否有序 有序 有序 无序 无序,自动正序
初始化 [1,‘a‘] (‘a‘, 1) set([1,2]){1,2} {‘a‘:1,‘b‘:2}
添加 append 只读 add d[‘key‘] = ‘value‘
读元素 l[2:] t[0] d[‘a‘]

列表、元组、集合、字典相互转换

列表元组转其他

‘‘‘ #列表转集合(出重) 
list1 = [6,7,8,8,9]
a=set(list1)
print(a)
‘‘‘
‘‘‘
#两个列表转字典
list1 = [‘key1‘,‘key2‘,‘key3‘]
list2 = [‘1‘,‘2‘,‘3‘] b
=dict(zip(list1,list2))
print(b) #嵌套列表转字典
list3 = [[‘key1‘,‘value1‘],[‘key2‘,‘value2‘],[‘key3‘,‘value3‘]]
c=dict(list3) print(c)
‘‘‘
‘‘‘
# 列表、元组转字符串
list2 = [‘a‘, ‘a‘, ‘b‘]
d=‘‘.join(list2)
print(d)
‘‘‘
‘‘‘ t
up1 = (‘a‘, ‘a‘, ‘b‘)
d=‘‘.join(tup1)
print(d)
‘‘‘
‘‘‘
#字典转其他
# 字典转换为字符串
dic1 = {‘a‘:1,‘b‘:2}
e=str(dic1)
print(e)
‘‘‘
‘‘‘
# 字典key和value互转
dic2 = {‘a‘: 1, ‘b‘: 2, ‘c‘: 3}
dic3={value:key for key, value in dic2.items()}
print(dic3)
‘‘‘
#字符串转其他
# 字符串转列表
s = ‘aabbcc‘
f=list(s)
print(f)
# 字符串转元组
g=tuple(s)
print(g)
# 字符串转集合
h=set(s)
print(h)
# 字符串转字典
dic2 = eval("{‘name‘:‘ljq‘, ‘age‘:24}")
print(dic2)
# 切分字符串
a = ‘a b c‘
i=a.split(‘ ‘)
print(i)

Python列表、元组、集合、字典的区别和相互转换

标签:text   int   添加   不能   相互   key   val   eva   pre   

原文地址:https://www.cnblogs.com/memoryoffish/p/8830492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!