簡體   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