【问题标题】:How to iterate over each element in a list?如何遍历列表中的每个元素?
【发布时间】:2018-03-14 11:14:13
【问题描述】:

我有一个字符串列表,我正在使用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() 获取单词列表而不是字符

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-04-08
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2021-11-29
    • 2014-11-09
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多