【问题标题】:Delete a Specific values from a list从列表中删除特定值
【发布时间】:2022-01-22 15:03:44
【问题描述】:

我有一个如下格式的中间列表

input = [{'EmpId': '00030010-0010-0000-0000-000000000144', 'Stack': 'Java', 'Code': 2214}, {'EmpId': '00030010-0010-0000-0000-000000000198', 'Stack ': '.net', 'Code': 1494}, {'EmpId': '00030010-0010-0000-0000-000000000121', 'Stack': 'Ruby', 'Code': 1112}]

我需要删除所有出现的“代码”

expected output = [{'EmpId': '00030010-0010-0000-0000-000000000144', 'Stack': 'Java'}, {'EmpId': '00030010-0010-0000-0000-000000000198', 'Stack ': '.net'}, {'EmpId': '00030010-0010-0000-0000-000000000121', 'Stack': 'Ruby'}]

请帮忙。

【问题讨论】:

    标签: python python-3.x list


    【解决方案1】:

    这行代码应该可以工作:

    for i in input:
        i.pop("Code")
    

    【讨论】:

      【解决方案2】:

      这可能会有所帮助

      dd = [i.pop("Code") for i in input]
      print(input)
      
          [{'EmpId': '00030010-0010-0000-0000-000000000144', 'Stack': 'Java'}, {'EmpId': '00030010-0010-0000-0000-000000000198', 'Stack ': '.net'}, {'EmpId': '00030010-0010-0000-0000-000000000121', 'Stack': 'Ruby'}]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-06
        • 2019-08-10
        • 2014-09-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多