【问题标题】:Accessing elements in a list Python访问列表 Python 中的元素
【发布时间】:2018-09-12 06:35:29
【问题描述】:

我的答案列表如下:

answers = defaultdict(<class 'list'>, {38: [0, 17], 19: [2], 5: [14], 3: [21], 1: [23, 32], 25: [26], 42: [28, 40], 34: [31], 12: [43, 46]})

现在我尝试按如下方式连接点:

for v in answers.values():
    if len(v)>1:
        T.add_edge(v[0],v[1])

这很好用,但是当 answers.values() 的长度为 1 时,就像在 (...., 19: [2], ...) 中一样,我需要将 2 与其对应的类值(即 19)连接起来。如何访问上述answers 列表中的类值?

【问题讨论】:

    标签: python python-3.x list networkx


    【解决方案1】:

    您需要跟踪该字典中的键和值,例如:

    for k, v in answers.items():
        if len(v) > 1:
            T.add_edge(v[0], v[1])
        else:
            T.add_edge(k, v[0])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多