如何迭代列表中的每个元素?

时间:2017-10-03 09:36:55

标签: python-3.x list for-loop if-statement

我有一个字符串列表,我使用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循环正在评估字符串列表中的每个字符而不是每个名称。我在代码中做错了什么,还是需要拆分列表中的元素?

1 个答案:

答案 0 :(得分:0)

逻辑上,您只是尝试将整个输入添加到列表的一个项目中

所以第一行应该是这样的:

task_success

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