前提・実現したいこと
2つのリストの各々からrandomで要素を1つずつ選び、その要素から名前を作り、
別で用意したリスト(下記のコードでは4つ)のうち一つをを選択、もしくはそれと同等の新規リストを作成したく、下記のようなコードを書いてみました。
発生している問題・エラーメッセージ
動かしてみると出力結果は、例えば [' f ', ' a ', ' t ', ' h',.....]のように、作った名前の文字の一つ一つをバラバラにしたリストになってしまいます。
該当のソースコード
Python 3.8
import random
fammily = ['Yamada','Takahashi']
who = ['father','mather']
father_yamada = ["Ichiro","42"]
mather_yamada = ["Hanako","40"]
father_takahashi = ["Jiro","45"]
mather_takahashi = ["Yoshie","46"]
fammily_choice = random.choice(fammily)
who_choice = random.choice(who)
choiced = who_choice + '_' + fammily_choice
answer = list(choiced)
print(answer)
print(type(answer))
試したこと
一方、answer = list(choiced) のところで、(choiced) の代わりに(father_yamada)とすると、
狙った通りの["Ichiro","42"]が出力されます。
.appendや.extendなどをはじめ、色々と試してみましたが、どうしても思い通りの結果が得られません。
補足情報(FW/ツールのバージョンなど)
約2カ月前にプログラミングの勉強自体を始めたばかりなので、おそらく根本的な部分での理解が間違っていると思われますので、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/11 07:11
2020/04/11 07:37