ray88’s diary

お仕事で困ったとき用の自分用の覚書

Python リスト内包表記 新リスト名 = [式 for 変数 in イテラブル]

python 目次 - ray88’s diary
■for in 構文を[ ] の中に書いてイテラブルなオブジェクトから新しいリストを作成する

■書式

[式 for 変数 in イテラブル]

■サンプルコード(元の値を2倍にしたリストを作成)

#元リストを設定
nums = [1,2,3,4,5,6]
print(nums)
#新たに元リストの各要素の値を2倍にしたリストを生成
nums_double = [n*2 for n in nums]
#出力結果
print(nums_double)


math モジュールの floor() 関数を使用して整数に切り捨てたリストを生成

import math
#元リストを設定
num_List = [5.1,4.3,8.2,6.3,9.6,10.2,2.3]
#新たに元リストの各要素の数値の小数点を切り捨てたリストを生成
new_List = [math.floor(n) for n in num_List]
#出力結果
print(new_List)


■連番のリストを生成する

#連番のリストを生成する
numbers = [n for n in range(1,10)]
#出力結果
print(numbers)


■文字列からリストを生成

#文字列からリストを生成する
group_List = [str + "組" for str in "ABCDEFG"]
#出力結果
print(group_List)


■ zip() 関数を使用して2つのリストを連結する
Python 複数リストを同時に扱う for文, zip( ) - ray88’s diary

#リストを設定
name1 = ["鈴木","田中","赤尾","佐々木","高田"]
name2 = ["星奈","優美","恵子","薫花","幸恵"]
#2つのリストの要素同士を連結した新しいリストを生成
full_name =[n1 + n2 for n1,n2 in zip(name1,name2)]
#出力結果
print(full_name)