簡體   English   中英

根據python中列表中的字符串值將數字分配給變量

[英]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列表中等於abcdef 您想要提取元組中的第二個元素,並檢查其是否等於abcdef 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM