如何在现有列表之后添加列表,但不展开列表?

嗨〜这似乎是一个简单的问题,但我没发现有人问及回答。

我有一个像data_dict这样的字典{'keyId':['1','2','3']}。 现在,我想添加一些新列表(即['a','b','c']),使其与{'keyId':['1','3'],['a','c']}类似,所以我这样做是

for new_list in lists:
    data_dict[keyId].append(new_list)

但事实证明它像{'keyId':['1','3','c']]}

lihuaaaa 回答:如何在现有列表之后添加列表,但不展开列表?

{'keyId':['1','2','3'],['a','b','c']}不是有效的Python数据结构。

您可以做的是将keyId实现为列表列表:

data_dict = {'keyId':[['1','3']]}
,

列表是不可散列的–您不能在字典中使用列表,因为它们是可变的。您可以改为使用列表的元组。

function setIndeces(container,index){
  $('input',container).each(function(inputElement){
    var name = $(inputElement).prop('name');
    var newName = name.relace('[]','['+index+']');
    $(inputElement).prop('name',newName);
  });
}

setIndeces($('newAddedDiv',1);
,

您需要一个唯一的键,可哈希的值以及一个列表值,然后可以填充它:

lists = [[2,3,4],[5,4,5],"abd"]

data_dict = {}

keyId = "hashable_obj"

data_dict[keyId] = []

for new_list in lists:
    data_dict[keyId].append(new_list)

print(data_dict)

输出:

{'hashable_obj': [[2,'abd']}
,

Python列表的重要特征如下:

  • 列表已排序。
  • 列表可以包含任意对象。
  • 列表元素可以通过索引访问。
  • 列表可以嵌套到任意深度。
  • 列表是可变的。
  • 列表是动态的。

列出项目,所以我建议使用基于列表的方法。这是Vue Apollo,用于了解列表和元组之间。

my_list = [[1,2,3],'c']]
my_dict = {}
my_dict['KeyId'] = []
for new_list in my_list:
    my_dict['KeyId'].append(new_list)

输出

{'KeyId': [[1,'c']]}
本文链接:https://www.f2er.com/3168178.html

大家都在问