栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/674594.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号