
目录
一、字符串
1、字符串转集合
2、字符串转列表
3、字符串转元组
4、字符串转字典
二、列表
1、列表转集合
2、列表转字符串
3、列表转元组
4、列表转字典
三、元组
1、元组转集合
2、元组转字符串(同列表转字符串)
3、元组转列表
4、元组转字典(同列表转字典)
四、字典
1、字典转集合
2、字典转字符串
3、字典转列表
4、字典转元组
一、字符串 1、字符串转集合
s = "abcde"
set(s)
>>>{'b', 'e', 'd', 'a', 'c'}
2、字符串转列表
#连续字符串转列表
list("abcdefg")
>>>['a', 'b', 'c', 'd', 'e', 'f', 'g']
#带有分隔符的字符串转列表
"a,b,c,d,e,f".split(',')
>>>['a', 'b', 'c', 'd', 'e', 'f']
3、字符串转元组
s = "abcd"
tuple(s)
>>>('a', 'b', 'c', 'd')
#不切割转元组方法
s = "world"
tuple([s])
>>>('world',)
#字符串中含有元组,eval可以简单的理解成把字符串的引号去掉
s = "('a', 'b', 'c', 'd')"
eval(s)
>>>('a', 'b', 'c', 'd')
4、字符串转字典
#字符串中本身是一个字典
s = "{'a':1,'b':2,'c':3}"
eval(s)
>>>{'a': 1, 'b': 2, 'c': 3}
二、列表
1、列表转集合
ls = [1,2,3,4,5]
set(ls)
>>>{1, 2, 3, 4, 5}
2、列表转字符串
#直接把列表元素、括号[]、逗号,均转成字符串
ls = ['a', 'b', 'c']
str(ls)
>>>"['a', 'b', 'c']"
#列表中元素为字符串,然后把列表中的所有元素合并成一个字符串
ls = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
#方法一
s = ""
for i in ls:
s += i
print(s)
>>>'abcdefg'
#方法二
s = ''.join(ls)
print(s)
>>>'abcdefg'
#列表中元素转字符串,同理列表中字符串元素转数字也可以用,把str换成int、float即可
k = [1,2,3,4,5,6]
#方法一
ls = [str(i) for i in k]
print(ls)
>>>['1', '2', '3', '4', '5', '6']
#方法二
ls = list(map(str, k))
print(ls)
>>>['1', '2', '3', '4', '5', '6']
#列表中包含个字符串、数值等其他各种类型元素,转字符串,相当于就是把列表的[]去掉
ls = ['a', 'b', 1, 2, 'c', 3, 'd']
s = str(ls)
print(s[1:-1])
>>>"'a', 'b', 1, 2, 'c', 3, 'd'"
3、列表转元组
ls = ['a', '1', 'b']
tuple(ls)
>>>('a', '1', 'b')
4、列表转字典
#嵌套列表或者列表中嵌套元组
ls1 = [['a', 1], ['b', 2], ['c', 3]]
dict(ls1)
>>>{'a': 1, 'b': 2, 'c': 3}
ls2 = [('d', 1), ('e', 2), ('f', 3)]
dict(ls2)
>>>{'d': 1, 'e': 2, 'f': 3}
#两个列表转字典,其中一个列表作为Key,另一个列表作为value
key = ['a', 'b', 'c']
value = [1, 2, 3]
dict(zip(key, value))
>>>{'a': 1, 'b': 2, 'c': 3}
#关于zip函数:zip() 函数用于将可迭代的对象作为参数,
#将对象中对应的元素打包成一个个元组,
#然后返回由这些元组组成的列表
#(python2是返回列表,Python3返回的是一个对象需要用list(zip())变成列表)
key = ['a', 'b', 'c']
value = [1, 2, 3]
zip(key, value)
>>>
list(zip(key, value))
>>>[('a', 1), ('b', 2), ('c', 3)]
三、元组
1、元组转集合
t = ('1','2','3','4','5')
set(t)
>>>{'1', '2', '3', '5', '4'}
2、元组转字符串(同列表转字符串)
#直接把元组元素、括号()、逗号,均转成字符串
t = ('a', 'b', 'c')
str(t)
>>>"('a', 'b', 'c')"
#元组中元素为字符串,然后把元组中的所有元素合并成一个字符串
t = ('a', 'b', 'c', 'd', 'e', 'f', 'g')
#方法一
s = ""
for i in t:
s += i
print(s)
>>>'abcdefg'
#方法二
s = ''.join(t)
print(s)
>>>'abcdefg'
#元组中元素转字符串,同理元组中字符串元素转数字也可以用,把str换成int、float即可
k = (1,2,3,4,5,6)
#方法一
t = (str(i) for i in k)
print(t)
>>>('1', '2', '3', '4', '5', '6')
#方法二
t = list(map(str, k))
print(t)
>>>('1', '2', '3', '4', '5', '6')
#元组中包含个字符串、数值等其他各种类型元素,转字符串,相当于就是把元组的()去掉
t = ('a', 'b', 1, 2, 'c', 3, 'd')
s = str(t)
print(s[1:-1])
>>>"'a', 'b', 1, 2, 'c', 3, 'd'"
3、元组转列表
t = ('a', 'b', 'c')
list(t)
>>>['a', 'b', 'c']
4、元组转字典(同列表转字典)
#嵌套元组或者元组中嵌套列表
t1 = (('a', 1), ('b', 2), ('c', 3))
dict(t1)
>>>{'a': 1, 'b': 2, 'c': 3}
t2 = (['d', 1], ['e', 2], ['f', 3])
dict(t2)
>>>{'d': 1, 'e': 2, 'f': 3}
#两个元组转字典,其中一个元组作为Key,另一个元组作为value
key = ('a', 'b', 'c')
value = (1, 2, 3)
dict(zip(key, value))
>>>{'a': 1, 'b': 2, 'c': 3}
四、字典
1、字典转集合
#字典转集合,只会把key值写入集合中
d = {'a':1,'b':2,'c':3,'d':4}
set(d)
>>>{'d', 'b', 'a', 'c'}
2、字典转字符串
d = {'a':1,'b':2,'c':3,'d':4}
str(d)
>>>"{'a':1,'b':2,'c':3,'d':4}"
3、字典转列表
#将字典的key作为元素以列表的形式返回
d = {'a':1,'b':2,'c':3,'d':4}
#方法一
list(d)
>>>['a', 'b', 'c', 'd']
#方法二
list(d.keys())
>>>['a', 'b', 'c', 'd']
#将字典的value作为元素以列表的形式返回
list(d.values())
>>>[1, 2, 3, 4]
#将字典的key和value同时作为元素以列表的形式返回
list(d.items())
>>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
4、字典转元组
#将字典的key作为元素以元组的形式返回
d = {'a':1,'b':2,'c':3,'d':4}
#方法一
tuple(d)
>>>('a', 'b', 'c', 'd')
#方法二
tuple(d.keys())
>>>('a', 'b', 'c', 'd')
#将字典的value作为元素以元组的形式返回
tuple(d.values())
>>>(1, 2, 3, 4)
#将字典的key和value同时作为元素以元组的形式返回
tuple(d.items())
>>>(('a', 1), ('b', 2), ('c', 3), ('d', 4))欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)