私は、文字列が変数の名前である文字列のリストに変換したいリストのリストを持っています。私はリストをループし、リストの長さを1つのリストに抽出し、リストの名前を別のリストに抽出したいと思います。これを説明するために、str(変数)を使ってそれを行う試みがありますが、これは明らかに機能しません。なぜなら、名前ではなく変数の値を変換するからです。私は名前にPython 3で変数名を文字列に変換する
# Here are the initial lists
common_nouns = ['noun', 'fact', 'banana']
verbs = ['run', 'jump']
adjectives = ['red', 'blue']
# Here is my list of lists:
parts_of_speech = [common_nouns, verbs, adjectives]
labels=[]
data=[]
for pos in parts_of_speech:
if pos != []:
labels.append(str(pos)) # This part doesn't work
data.append(len(pos))
結果を変換しようとしている:
labels = ["['noun', 'fact', 'banana']", "['run', 'jump']", "['red', 'blue']"]
望ましい結果:
labels = ['common_nouns', 'verbs', 'adjectives']
EDIT:追加されました初期リスト
他の場所で 'common_nouns'などを定義していますか? – patrick
はい、それを追加する質問を編集します – jss367
これは無益な行為のようです。 1つの簡単な解決策。 part_of_speech = [common_nouns、verb、形容词] 'parts_of_speech = [" common_nouns "、" verbs "、" adjectives "]'を実行しているときはいつでも。それは静的にどの変数を挿入しているか知っているからです。 –