【PYTHONメモ】リストのリスト化

PYTHON

みなさん、こんにちは。

リストの要素を分割してリスト化するを紹介したいと思います。

リスト要素の分割について

ある文字を基準に文字列を分割してリスト化したものの、一部パターンに合わず分割できずに残ってしまうことありませんか?

例えば下記の場合、文字列を分割したものの、最後の要素が「・」が入り分割出来ていないというわけです。最後の要素「雪・雷」を分割して、リスト化したいわけです。

weatherwords = '晴れ 曇り 雨 雪・雷'
weatherlist = weatherwords.split()
print(weatherlist)

>>['晴れ', '曇り', '雨', '雪・雷']

リストの要素をさらにリスト化

リストの要素をさらにリスト化したコードは下記の通りになります。

weatherlist = ['晴れ', '曇り', '雨', '雪・雷']
weatherlist2 = []

for i in weatherlist:
    if "・" in i:
        word = i.split("・")
        weatherlist2.extend(word)
    else:
        weatherlist2.append(i)

print(weatherlist2)

word = i.split(“・”) をすると、wordは下記のリストになります。

word = ['雪', '雷']

既存のリストに新たに別のリストを加える場合は extend を使用します。

また、1つの文字列、要素を追加する場合は append を使用します。

出力結果は以下になります。

['晴れ', '曇り', '雨', '雪', '雷']

PYTHONはこういう細かい所にも関数があるので便利ですよね。

役に立った!」と思れましたら、下のSNSボタンで記事のシェアをしていただけると嬉しいです!

PYTHON
スポンサーリンク
シェアする
フォローする

コメント

タイトルとURLをコピーしました