Python如何將字串式列表轉化為可以操作的列表

時間 2021-06-21 02:36:02

1樓:海闊and天空

#方式1:給a加上引號,然後使用eval轉化格式不就行啦,注意字串外雙內單或外單內雙

str1

="[1,2,'a',[2,4],6]"

print

(str1

)print

(type

(str1

))list1

=eval

(str1

)print

(list1

)print

(type

(list1

))#檢視物件型別

#執行結果[1

,2,'a',[2

,4],6

]

'str

'>[1

,2,'a',[

2,4],

6]

'list

'>#方式2:或者不加引號,給a先賦值,然後轉化a=3str1

="[1,2,a,[2,4],6]"

print

(str1

)print

(type

(str1

))list1

=eval

(str1

)print

(list1

)print

(type

(list1

))#執行結果[1

,2,a

,[2,4

],6]<

class

'str

'>[1

,2,3

,[2,

4],6]

'list

'>

2樓:吳庭

Python 不管是eval 還是 exec都有引數可以將你自己的變數名傳入內部執行時的命名空間exec

(source

,globals

=None

,locals

=None,/

)eval

(source

,globals

=None

,locals

=None,/)

3樓:pcat

先不管你的題目,如果是要把字串的[1,2,[3,4,[5,6],7],8]轉換為乙個巢狀list,直接:

lst=

eval

("[1,2,[3,4,[5,6],7],8]"

)而如果字串中其中包含變數,你要麼在前面對該變數賦值了,要麼可以使用eval()自帶的對映,以下是eval()的原型:

eval(expression[, globals[, locals]])

將字串裡的變數對映到乙個具體賦值了的變數:

lst = eval("[1,2,a,[2,4],6]",)

python字元和字串還有列表是怎麼比較大小的?

山東中公優就業 字串按位比較,兩個字串第一位字元的ascii碼誰大,字串就大,不再比較後面的 第乙個字元相同就比第二個字串,以此類推,需要注意的是空格的ascii碼是32,空 null 的ascii碼是0, a a b z print b a TypeError unsupported operan...

C 如何將雙引號(「」)作為字串進行拼接?

string stm INSERT INTO BLACKDNS VALUES mdic1 ID ToString mdic1 BDNS ToString mdic1 INFO ToString mdic1 ORIGIN ToString mdic1 SAMPLESINFO ToString 34 m...

怎麼用python統計字串中每個字元出現的次數?

酒罈壇兒 str1 hello world 方法一 字典推導式 result print result 方法二 自己寫邏輯 result forx instr1 result x result get x 0 1print result 拯救夢想 實現的這個功能的方法實在太多,python 內建的包...