【问题标题】:Ignore cases while fetching the data from a dictionary in Python在 Python 中从字典中获取数据时忽略大小写
【发布时间】:2022-08-17 22:10:35
【问题描述】:

我正在从 python 字典中获取一些数据,键是Number。我想在查找元素时忽略区分大小写。即NUMBER

for row in dict_reader:
    part_number_list.append({row[\'Number\'] + \'.mod\': row[\'Name\']})

有没有办法在 Python 中实现相同的目标?

  • 您必须使用upper()lower() 等。
  • 我认为没有任何方法可以自动执行此操作。您必须遍历字典,检查键是否匹配 number 不区分大小写。
  • 为什么不让键使用一致的大小写?
  • 如果字典同时具有 NumberNUMBER 键怎么办?
  • @Barmar - 它永远不能同时拥有。只会是一个。

标签: python python-3.x


【解决方案1】:

您可以搜索dict_reader.fieldnames 以查找不区分大小写匹配的字段名称。然后在其余代码中使用它。

for fn in dict_reader.fieldnames:
    if lower(fn) == 'number':
        num_field = fn
        break

for row in dict_reader:
    part_number_list.append({row[num_field] + '.mod': row['Name']})

【讨论】:

    猜你喜欢
    • 2012-09-11
    • 2016-06-06
    • 1970-01-01
    • 2020-04-25
    • 2013-10-03
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多