我有一个包含几个名字的名单。我必须创建一个理解来仅列出长度为 4 的名称。
这就是我尝试过的:
names = ['Allesandro', 'John', 'Jack', 'Eugene']
[len(names[i]) for i in names if i == 4]
这就是我得到的:
[]
将列表理解更改为:
names = ["Allesandro", "John", "Jack", "Eugene"]
out = [n for n in names if len(n) == 4]
print(out)
打印:
['John', 'Jack']