目录
一、字符串
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) >>>三、元组 1、元组转集合list(zip(key, value)) >>>[('a', 1), ('b', 2), ('c', 3)]
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条)