【发布时间】:2017-04-12 19:58:21
【问题描述】:
我有两个列表 x 和 y
x = ['13', '77', '58', '792', '171']
y = []
我需要将 x 中以“7”开头的所有元素添加到 y
我已经尝试过类似的方法:
i = 0
for i in range(len(x)):
if i[0] == '7':
y.append(i[0])
i += 1
【问题讨论】:
-
y.extend(e for e in x if e.startswith('7')) -
将
y.append(i[0])更改为y.append(i) -
和
i += 1不会对您的程序产生影响,您也不需要在循环之前添加i = 0。