下記のfor文を回す。
import random a=[random.randint(1,50) for _ in range(50)] b=[random.randint(1,50) for _ in range(50)] d=[random.randint(1,50) for _ in range(50)] c=[] for i in range(50): if a[i]<b[i]: c.append(d[i]) else: c.append(0) c[:10]
結果:[49, 4, 48, 45, 20, 23, 0, 43, 22, 0]
for文の部分を下記の内包表記にすると
c=[c.append(d[i]) if a[i]<b[i] else c.append(0) for i in range(50)] c[:10]
結果:[None, None, None, None, None, None, None, None, None, None]
*Jupiter lab使用
なぜでしょう。
ご教授ください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。