一、字符串轉換爲列表
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循環,讀取各個值來進行轉換,因爲列表和字典差別太大,完全不是一個類型