みなさん、こんにちは。
リストの要素を分割してリスト化するを紹介したいと思います。
リスト要素の分割について
ある文字を基準に文字列を分割してリスト化したものの、一部パターンに合わず分割できずに残ってしまうことありませんか?
例えば下記の場合、文字列を分割したものの、最後の要素が「・」が入り分割出来ていないというわけです。最後の要素「雪・雷」を分割して、リスト化したいわけです。
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ボタンで記事のシェアをしていただけると嬉しいです!
コメント