python 字符串,字典,列表之間的相互轉換

一、字符串轉換爲列表

x="['a','b','c','d']"
a='a,b,c,d,e,g'
# eval作用是輸入一個字符串表達式,並返回表達式的值,如果想轉換爲列表,則字符串需要爲列表的類型,轉換爲字典也是一個意思
print(eval(x))
# list將字符串所以元素都轉換爲列表,包括分隔符','
print(list(a))
# split 按照分隔符來劃分,返回一個列表
print(a.split(','))

二、列表變成字符串

print(''.join(x)) #x爲列表

三、字符串變成字典

dict="{'derivative':2,'raw':4,'supervise':'machine learning','calculus':'good','integral':'good'}"
u=eval(dict)
print(u)

#由json語法規定數組或對象之中的字符串必須使用雙引號,不能使用單引號,所以需要 字符串裏面全部爲雙引號,才能轉換。或者

u=json.loads(dict)  

 

四、字典變成字符串

u=json.dumps(dict) #字典變成字符串
#此時,u爲字符串,而且全部爲雙引號的字符串
#使用str 強轉
x=str(dict)

五、列表和字典之間的轉換

列表與字典的轉換,個人建議,使用for循環,讀取各個值來進行轉換,因爲列表和字典差別太大,完全不是一個類型

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章