簡體   English   中英

替換字典內列表中的特定索引?

[英]Replace specific index in list inside dictionary?

如何替換字典內列表中的特定索引?

我有

dictionary = { "one" : 1, values : [2, 3, "apples", 4]}

我想把“蘋果”變成“梨”,我該怎么做?

您可以做幾件事:

  • 如果您知道您希望替換的值的特定索引,您可以簡單地執行以下操作:

     dictionary['values'][2] = "pears"
  • 如果特定索引總是有問題但您希望替換的值是已知的,您可以使用list.index像這樣:

     dictionary['values'][dictionary['values'].index('apples')] = "pears"

也只是一個僅供參考,您的 dict “values” 條目應該用引號引起來,否則在此示例中您將收到錯誤消息。

dictionary = { "one" : 1, "values" : [2, 3, "apples", 4]}

如果您知道它總是在一個列表中,但可以在該列表中的不同位置以及 dict 中的不同鍵下,您可以使用以下命令:

     def apples_to_pears(dictionary):
          for key, value in dictionary.items():
              if isinstance(value, list):
                  dictionary[key]=["pears" if i == "apples" else i for i in value]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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