Python字符串、元組、列表、字典互相轉換的方法

一、字典轉其他

(1)字典轉為字符串

dic = {'name': 'AAA', 'age': 17, 'class': '一年級'}
str1 = str(dic)
print(str1)
結果為亂序: {'age': 17, 'class': '一年級', 'name': 'AAA'}
格式與字典形式一樣,但無法再支持字典通過鍵來查找值


(2)字典轉為元組(只含鍵)

dic = {'name': 'AAA', 'age': 17, 'class': '一年級'}
print(tuple(dic))
結果為:('name', 'class', 'age') 只包含鍵,且無序


(3)字典可以轉為元組(只含值)

dic = {'name': 'AAA', 'age': 17, 'class': '一年級'}
tup = tuple(dic.values())
print(tup)
結果為:('一年級', 'AAA', 17) 只含值且無序


(4)字典轉為列表(只含鍵)

dic = {'name': 'AAA', 'age': 17, 'class': '一年級'}
print(list(dic))
結果為:['class', 'age', 'name'] 只含鍵且無序


(5)字典轉為列表

dic ={'name': 'AAA', 'age': 17, 'class': '一年級'}
lst = dic.values()
print(lst)
結果為:dict_values(['一年級', 17, 'AAA'])
得到的lat就是['一年級', 17, 'AAA'],之后lst就按列表用


二、元組轉其他

(1)元組轉為字符串

tup=(1, 2, 3, 4, 5)
print(tup.str())
結果為:(1, 2, 3, 4, 5)
分析:
tup=(1, 2, 3, 4, 5)
str1 = tup.str()
print(str1[0])
結果為:'(1, 2, 3, 4, 5)'


(2)元組轉為列表

tup=(1, 2, 3, 4, 5)
print(list(tup))
結果為:[1, 2, 3, 4, 5]


(3)元組不可以轉為字典!!!!

三、列表轉其他

(1)列表轉為字符串

nums = [1, 3, 5, 7, 8, 13, 20]
print(nums.str())
結果為:[1, 3, 5, 7, 8, 13, 20] 即'[1, 3, 5, 7, 8, 13, 20]',每一個都是字符


(2)列表轉為元組

nums = [1, 3, 5, 7, 8, 13, 20]
print(tuple(nums))
結果為:(1, 3, 5, 7, 8, 13, 20)


(3)列表不可以轉為字典!!!

四、字符串轉其他

(1)字符串轉為元組

str1 = '(1,2,3)'
print(tuple(eval(str1)))
結果為:(1, 2, 3)


(2)字符串轉為列表

str1 = '(1,2,3)'
print(list(eval(str)))
結果為:[1, 2, 3]


(3)字符串轉為字典

eval可以將字典格式的字符串轉為字典
str2 = "{'name':'ljq', 'age':24}"
print(eval(str2))
print(type(eval(str2)))
結果為:
{'name': 'ljq', 'age': 24}
<class 'dict'>


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容