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']
运行代码:
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中元组是用 ( ) 方法也是用( )
因此,开发人员为了一眼能区别元组和方法,就会在定义元组的时候,在最后加一个逗号,这样做既不会让元组的长度增加,也不会对元组有什么影响,唯一的影响就是能一眼就区别出来是元组还是方法。
所以,推荐大家以后在定义元组的时候,在最后,加一个逗号。当然,也可以不加。
运行代码:
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()方法即可
运行代码:
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
注意:
这里和列表转字符串方法一样,也是分纯字母和不是纯字母的两种转换方式,其余不在赘述。
运行代码:
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转换为列表。
运行代码:
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转换为元组。
----------------------------------------------------华丽丽的结尾线----------------------------------------------------