002-python之字符串、列表、元组、字典,互相转换

字符串、列表、元组、字典,四个互相组合,共12种情况。如下:

1.字符串转列表 
运行代码:
s = 'My name is littlecurl'
strToList = list(s)
print(strToList)

运行结果:

['M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 'l', 'i', 't', 't', 'l', 'e', 'c', 'u', 'r', 'l']

2.字符串转元组

运行代码:

s = 'My name is littlecurl'
strToTuple = tuple(s)
print(strToTuple)

运行结果:

('M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 'l', 'i', 't', 't', 'l', 'e', 'c', 'u', 'r', 'l')

3.字符串转字典

运行代码:

s = "{'My name is ':'littlecurl'}"
strToDict = eval(s)
print(strToDict)

运行结果:

{'My name is ': 'littlecurl'}

注意:

    看这里的字符串是特殊构造的,最外层的标点符号是双引号"  ", 双引号内存是一个字典,字典内的符号是 单引号 ' '

然后运用的方法是 eval( )  

4.列表转字符串

运行代码:

li = ['Hello World']
listToString = "".join(li)
print(listToString)
li_1 = ['Hello World',0,0,7]
mylistToString = ""
for i in li_1:
    mylistToString = mylistToString + str(i)
print(mylistToString)

运行结果:

Hello World

Hello World007

注意:

    这里给出来列表转字符串的两种不同情况:

第一种是列表里只有字符串,直接使用"".join()函数

第二种是列表里不只有字符串,需要使用for循环迭代列表里的每一个元素,使用str()函数转换

5.列表转元组

运行代码:

li = ['Hello World']
listToTuple = tuple(li)
print(listToTuple)

运行结果:

('Hello World',)

注意:

    你没有看错,( ) 里面是多了一个逗号,可是我列表里面明明没有逗号。原因是这样的,python中元组是用 ( ) 方法也是用( )

因此,开发人员为了一眼能区别元组和方法,就会在定义元组的时候,在最后加一个逗号,这样做既不会让元组的长度增加,也不会对元组有什么影响,唯一的影响就是能一眼就区别出来是元组还是方法。

    所以,推荐大家以后在定义元组的时候,在最后,加一个逗号。当然,也可以不加。

6.列表转字典

运行代码:

list1 = ['key1','key2','key3']
list2 = ['value1','value2','value3']
listToDict1 = dict(zip(list1,list2))
print(listToDict1)

new_list = [['key4','value4'],['key5','value5'],['key6','value6']]
listToDict2 = dict(new_list)
print(listToDict2)

运行结果:

{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
{'key4': 'value4', 'key5': 'value5', 'key6': 'value6'}

注意:

    这里给出来列表转字典的两种不同情况:

第一种是两个列表,一个充当字典中的key,一个充当字典中的value,使用的方法时dict(zip(list1,list2))   dict()中嵌套zip()

第二种是一个列表,列表中嵌套列表,长着字典样子的列表转换成字典,直接使用dict()方法即可

7.元组转字符串

运行代码:

tu = ('Hello World')
tupleToString = "".join(tu)
print(tupleToString)
tu_1 = ('Hello World',0,0,7)
mytupleToString = ""
for i in tu_1:
    mytupleToString = mytupleToString + str(i)
print(mytupleToString)
运行结果:

Hello World
Hello World007

注意:

    这里和列表转字符串方法一样,也是分纯字母和不是纯字母的两种转换方式,其余不在赘述。

8.元组转列表

运行代码:

tu = ('Hello World')
tupleToList = list(tu)
print(tupleToList)

运行结果:

['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']

9.元组转字典

运行代码:

tuple1 = ('key1','key2','key3')
tuple2 = ('value1','value2','value3')
tupleToDict1 = dict(zip(tuple1,tuple2))
print(tupleToDict1)
new_tuple = (('key4','value4'),('key5','value5'),('key6','value6'))
tupleToDict2 = dict(new_tuple)
print(tupleToDict2)

运行结果:

{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
{'key4': 'value4', 'key5': 'value5', 'key6': 'value6'}

注意:

这里给出来元组转字典的两种不同情况:

第一种是两个元组,一个充当字典中的key,一个充当字典中的value,使用的方法是dict()中嵌套zip()即dict(zip(list1,list2))

第二种是一个元组,元组中嵌套元组,长着字典样子的元组转换成字典,直接使用dict()方法即可

10.字典转字符串

运行代码:

myDic = {'1':'我爱','2':'我的祖国'}

dictToStr = str(myDic)

print(dictToStr,type(dictToStr))

运行结果:

{'1': '我爱', '2': '我的祖国'} <class 'str'>

注意:

    虽然运行结果也长一个字典的样子,但是我用了一下 type() 方法,可以看出结果<class 'str'>确实是字符串了。

11.字典转列表

运行代码:

fruit_dict = {'apple':1, 'banana':2, 'orange':3}  
  
#将字典的keys转换为列表:  
dictKeysToList = list(fruit_dict)  
#将字典的values转换为列表:  
dictValuesToList = list(fruit_dict.values())
#将字典的items转换为列表:    
dictItemsToList = list(fruit_dict.items())
print(dictKeysToList)
print(dictValuesToList)
print(dictItemsToList)

运行结果:

['apple', 'banana', 'orange']
[1, 2, 3]
[('apple', 1), ('banana', 2), ('orange', 3)]

注意:

    这里给出了三种情况,默认情况下,直接用list() 内放 字典名,是将字典的keys转换为列表,然后可以指明字典的values和items转换为列表。

12.字典转元组

运行代码:

fruit_dict = {'apple':1, 'banana':2, 'orange':3}  
  
#将字典的keys转换为元组:  
dictKeysToTuple = tuple(fruit_dict)  
#将字典的values转换为元组:  
dictValuesToTuple = tuple(fruit_dict.values())
#将字典的items转换为元组:    
dictItemsToTuple = tuple(fruit_dict.items())
print(dictKeysToTuple)
print(dictValuesToTuple)
print(dictItemsToTuple)

运行结果:

('apple', 'banana', 'orange')
(1, 2, 3)
(('apple', 1), ('banana', 2), ('orange', 3))

注意:

    这里给出了三种情况,默认情况下,直接用tuple() 内放 字典名,是将字典的keys转换为元组,然后可以指明字典的values和items转换为元组。

----------------------------------------------------华丽丽的结尾线----------------------------------------------------

猜你喜欢

转载自blog.csdn.net/midnight_time/article/details/80686083
今日推荐