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

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

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

目录

一、字符串

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))

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5679801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存