代码如下:
list1=['a','aa','b' 'bb']
list2=[x(1) for x(2) in list1 if 'a' in x(3)]
这三个x意义分别是什么(括号只是用来计数,实际代码中未打出)
我是有去试过让
y=1
第二行代码改为
list2=[y for x in list1 if 'a' in x]
最终输出结果是[10,10]
意思是后面的代表数量吗,感觉有不太对 ,因为修改前直接输出的各个元素不一样
代码如下:
list1=['a','aa','b' 'bb']
list2=[x(1) for x(2) in list1 if 'a' in x(3)]
这三个x意义分别是什么(括号只是用来计数,实际代码中未打出)
我是有去试过让
y=1
第二行代码改为
list2=[y for x in list1 if 'a' in x]
最终输出结果是[10,10]
意思是后面的代表数量吗,感觉有不太对 ,因为修改前直接输出的各个元素不一样
for x(2) in list1中的x(2):遍历list1,这个x(2)指list1中的每一项;
x(1) if 'a' in x(3):遍历list1的每一个元素,如果x(3)里面有字符'a',那么把x(2)添加到列表list2里,所以列表list最终是:['a','aa']。