【问题标题】:Why is: dict() reducing the length of the list when both list have same length?为什么:当两个列表长度相同时,dict() 会减少列表的长度?
【发布时间】:2020-09-22 14:06:00
【问题描述】:

我使用 dict(zip(list1, list2)) 两个列表的长度都是 211 但在 dict(zip(list1,list2)) 之后 字典的长度是185。没有重复值,为什么会出现长度下降以及如何修复它使字典长度为211

【问题讨论】:

  • 能否请您显示两个列表的一些值
  • 您确定没有重复项且每个列表的长度相同吗?尝试将list 转换为set 然后检查长度
  • 哦,在转换为 set 后,我​​意识到列表中有 1 个重复了哎呀。谢谢

标签: python-3.x


【解决方案1】:

我建议您首先修改您的问题以提供更多详细信息(例如两个列表的示例、使用的代码等)

尽管如此,问题还是很明显的——在他们的密钥列表中有重复的密钥,即:

key_list = ['a', 'b', 'a'] #the duplicate key 'a'
value_list = [1, 2, 3]
d = dict(zip(key_list, value_list)) #d = {'a': 3, 'b': 2}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-08
    • 2015-05-07
    • 2023-01-22
    • 1970-01-01
    • 2014-07-04
    • 2017-10-15
    • 2021-02-25
    • 1970-01-01
    相关资源
    最近更新 更多