python字符串/列表/字典互相轉換
目錄
字符串與列表
字符串與字典
列表與字典
?
字符串與列表
字符串轉列表
1.整體轉換
str1 =
'
hello world
'
print
(str1.split(
'
這里傳任何字符串中沒有的分割單位都可以,但是不能為空
'
))
#
輸出:['helloworld']
2.分割
str2 =
"
hello world
"
list2
=
list(str2)
print
(list2)
#
輸出:['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
?
str3 =
"
en oo nn
"
list3
=
str3.split()
#
list2 = str3.split(" ")
print
(list3)
#
輸出:['en', 'oo', 'nn']
?
列表轉字符串
1.拼接
list1 = [
'
hello
'
,
'
world
'
]
res
= list1[0] + list1[1
]
print
(res)
#
輸出:helloworld
2.join
list2 = [
'
hello
'
,
'
world
'
]
#
引號中的內容為,連接各個字符串的字符
print
(
""
.join(list2))
print
(
"
"
.join(list2))
print
(
"
.
"
.join(list2))
#
輸出:helloworld
#
輸出:hello world
#
輸出:hello.world
?
?
字符串與字典
字符串轉字典
請查看這篇博文
?
字典轉字符串
1.json
import
json
dict_1
= {
'
name
'
:
'
linux
'
,
'
age
'
:18
}
dict_string
=
json.dumps(dict_1)
print
(type(dict_string))
#
輸出:
2.強制
dict_2 = {
'
name
'
:
'
linux
'
,
'
age
'
:18
}
dict_string
=
str(dict_2)
print
(type(dict_string))
#
輸出:
?
列表與字典
列表轉字典
兩個列表
list1 = ['k1','k2','k3'] 、 list2 = [1,2,3] ,轉換成字典{’k1‘:1,'k2':2,'k3':3}
list1 = [
'
k1
'
,
'
k2
'
,
'
k3
'
]
list2
= [1,2,3
]
print
(dict(zip(list1,list2)))
#
輸出:{'k1': 1, 'k2': 2, 'k3': 3}
#zip() 函數用于將 可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。 zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中為了減少內存,zip() 返回的是一個對象。如需展示列表,需手動 list() 轉換;如需展示成字典,需要手動dict()轉換,如果元素個數不對應會報錯。
嵌套列表
list2 = [[
'
key1
'
,
'
value1
'
],[
'
key2
'
,
'
value2
'
],[
'
key3
'
,
'
value3
'
]]
print
(dict(list2))
#
輸出:{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
?
字典轉列表
dict = {
'
name
'
:
'
Zara
'
,
'
age
'
: 7,
'
class
'
:
'
First
'
}
print
(list(dict))
#
輸出:['name', 'age', 'class']
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

