#my_chars = "KEYSNO" # also works
my_chars = ["K","E","Y","S","N","O"]
word = "BED"
for char in word:
if char in my_chars:
print(char, "- OK")
else:
print(char, "- unknown")
结果:
B - unknown
E - OK
D - unknown
通过这种方式,您可以创建新列表,以仅保留正确的字符
my_chars = ["K","E","Y","S","N","O"]
word = "BED"
filtered_chars = []
for char in word:
if char in my_chars:
filtered_chars.append(char)
print(filtered_chars)
结果:
['E']
在Python中,您可以使用list comprehension编写更短的代码
filtered_chars = [char for char in word if char in my_chars]
最终,您可以使用类似filter()的函数编写它
filtered_chars = list(filter(lambda char: char in my_chars, word))
Question 1
需要处理二维列表(带有行列表的列表),我跳过这个问题至于
Question 2
,您可以在word中过滤字符您可以将字符串
"BED"
视为字符列表(即使不使用list("BED")
),并且可以在for
-loop中使用它来检查具有列表["K","E","Y","S","N","O"]
(或"KEYSNO"
)的每个字符,并跳过字符"B"
和"D"
结果:
通过这种方式,您可以创建新列表,以仅保留正确的字符
结果:
在Python中,您可以使用
list comprehension
编写更短的代码最终,您可以使用类似
filter()
的函数编写它相关问题 更多 >
编程相关推荐