Pythonの文字列型のリストは、リストの実数型に変換します

私たちは、循環リストに、多くの場合、forループを使用して、コードを書くの過程にあるので、我々はタイプSTRのリストを取得する場合、それはループのために行って、次のコードの結果とを参照してください。

str_list = str(['a','b','c'])

for row in str_list:
    print(row)

結果:
Pythonの文字列型のリストは、リストの実数型に変換します

そして、各文字のループSTR型に対して入れ、この問題を解決するためにどのようにして、ループのプリントアウトのリストを持っており、この結果は、我々が望むものではないのですか?、サードパーティ製のモジュールを使用して、次のコードを参照してください

from ast import literal_eval

# 假设拿到了一个str类型的列表
str_list = str(['a','b','c'])

print(type(str_list)) # <class 'str'>

# 通过 literal_eval 这个函数,将str类型的列表转换成类型为list的真正的列表类型
new_list = literal_eval(str_list)

print(type(new_list)) # <class 'list'>

# 然后就可以通过for循环获取到列表中的每一个值
for row in new_list:
     print(row)

# 执行结果
'''
a
b
c
'''

AST関数リテラルコンテンツは、計算を計算する必要性は、それが、その後の操作を行った場合、パイソンの法的なタイプではない、または操作を実行しないかを決定します

おすすめ

転載: blog.51cto.com/12643266/2424664