搜索
您的当前位置:首页正文

python学习笔记之四(字符串、元组、列表、字典互转)

来源:吉趣旅游网


一、字符串

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)
>>><zip object at 0x0000017007F1E0C8>
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))

因篇幅问题不能全部显示,请点此查看更多更全内容

Top