[英]Assigning number to variable based on value of string in list in python
我是python的新手。 我有一個包含字符串的列表,該列表又在Odoo的選擇字段中使用,並根據字符串的含義將數字分配給另一個變量。 我想遍歷列表,如果string的值與我要找的匹配,則將整數分配給number_value變量。 我嘗試了幾種不同的方法來完成此操作,但未成功。
這是我要完成的工作:
stringlist = [('a','abc'), ('b','def'), ('c','ghi')]
number_value = 0 #Initialize variable to 0.
for x in stringlist:
if x in stringlist == 'abc':
number_value = 1
elif x in stringlist == 'def':
number_value = 2
else:
number_value = 3
我已經嘗試枚舉,並且還使用了for循環和while循環,但是我無法使其工作。 任何的意見都將會有幫助。
謝謝。
您的比較格式不正確。 您正在檢查元組(不可變列表)是否在stringlist
列表中等於abc
或def
。 您想要提取元組中的第二個元素,並檢查其是否等於abc
或def
。 for循環上下文中的x
是每個元組。
stringlist = [('a', 'abc'), ('b', 'def'), ('c', 'ghi')]
number_value = 0 # Initialize variable to 0.
for x in stringlist:
if x[1] == 'abc':
number_value = 1
elif x[1] == 'def':
number_value = 2
else:
number_value = 3
print number_value
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.