python - 搜索并添加 python 列表

标签 python list

我有一个 TList,它是一个列表列表。如果以前不存在,我想将新项目添加到列表中。例如,如果项目 I 不存在,则添加到 Tlist 否则跳过。是否有更 pythonic 的方式来做到这一点?注意:起初 TList 可能是空的,并且在此代码中添加了元素。例如添加 Z 后,TList = [ [A,B,C],[D,F,G],[H,I,J],[Z,aa,bb]]。其他元素基于Z的计算。

    item = 'C'  # for example this item will given by user
    TList = [ [A,B,C],[D,F,G],[H,I,J]]
    if not TList:  
        ## do something
        # check if files not previously present in our TList and then add to our TList
    elif item  not in zip(*TList)[0]: 
         ## do something  

最佳答案

由于每个子列表中的第一个条目似乎是某种键,而其余条目以某种方式从该键派生,因此字典可能是更合适的数据结构:

vals = {'A': ['B','C'], 'D':['F','G'], 'H':['I','J']}
if 'Z' in vals:
  print 'found Z'
else:
  vals['Z'] = ['aa','bb']

关于python - 搜索并添加 python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7705128/

相关文章:

javascript - jquery 排序和组 li 元素

Python:如何根据标题词的出现将文件分成 block

python测试列表中所有项目中的子字符串

python - QTableWidget强制单项选择

python - 具有多个客户端的简单服务器

python - bash 变量中的中文字符处理方式与文件中不同

list - Prolog - 如何从列表中删除 N 个成员

python - 扩展 get_object_or_404 以使用 select_related

python - Pybrain 实现抛出错误

java - 查找 ArrayList 中点的邻居