基本列表理解

Ric*_*ckD 0 python

我试图做一些基本的列表理解,如...

abc = [1, 11, 123, 124, 1234, 1234, 2323124, 12, 1354, 235, 2345]
[ str(x) for x in abc if "1" in x ]
Run Code Online (Sandbox Code Playgroud)

谁能指出我正确的方向?

Lau*_*low 5

像这样?:

[str(x) for x in abc if "1" in str(x)]
Run Code Online (Sandbox Code Playgroud)

当然,这会将每个数字转换为字符串两次,因此执行以下操作会更有效:

[x for x in map(str, abc) if "1" in x]
Run Code Online (Sandbox Code Playgroud)