列表理解 - 长度为 4 的名称

问题描述 投票:0回答:1

我有一个包含几个名字的名单。我必须创建一个理解来仅列出长度为 4 的名称。

这就是我尝试过的:

names = ['Allesandro', 'John', 'Jack', 'Eugene']

[len(names[i]) for i in names if i == 4]

这就是我得到的:

[]

python list list-comprehension
1个回答
0
投票

将列表理解更改为:

names = ["Allesandro", "John", "Jack", "Eugene"]

out = [n for n in names if len(n) == 4]
print(out)

打印:

['John', 'Jack']
© www.soinside.com 2019 - 2024. All rights reserved.