繁体   English   中英

如何遍历列表中的每个元素?

[英]How to iterate over each element in a list?

我有一个字符串列表,并且正在使用for循环遍历每个元素,但是似乎我正在做的是遍历每个字符而不是列表中的每个元素。 例如:

names = list(input('Enter list of names:')).upper()))
result = []
for i in names:
   if 'A' not in i and 'C' in i:
      result.append('membership')
   elif 'A' in i and 'C' not in i:
      result.append('no_membership')
   else:
      result.append('unknow'):
print(result)

但是我得到的是一个列表,其中for循环正在评估字符串列表中的每个字符而不是每个名称。 我在代码中做错了吗?还是需要拆分列表中的元素?

从逻辑上讲,您只是想将整个输入添加到列表的一项中

因此,第一行应显示为:

names = input('Enter list of names:').upper().split()

这会将输入的字符串按空格分隔成单独的字符串列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM