我如何通过其中包含字典的列表迭代,必须对一个密钥的值进行ietration

发布于 2025-02-06 01:25:58 字数 375 浏览 2 评论 0原文

我想浏览所有“文件名”键以阅读它。例如,我想阅读'20220214T132301560.jpg'喜欢其中的所有JPG文件。 我该怎么做?

list=[{'convertedDate': '2022-02-14 13:23:01.560000',
  'filename': '20220214T132301560.jpg'},
 {'convertedDate': '2022-02-14 13:23:03.840000',
  'filename': '20220214T132303840.jpg'},
 {'convertedDate': '2022-02-14 13:23:07.860000',
  'filename': '20220214T132307860.jpg'}]

I want to go through all 'filenames' keys to read it. For example i want to read '20220214T132301560.jpg' like this all jpg files in it.
how shall i do that?

list=[{'convertedDate': '2022-02-14 13:23:01.560000',
  'filename': '20220214T132301560.jpg'},
 {'convertedDate': '2022-02-14 13:23:03.840000',
  'filename': '20220214T132303840.jpg'},
 {'convertedDate': '2022-02-14 13:23:07.860000',
  'filename': '20220214T132307860.jpg'}]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

﹏雨一样淡蓝的深情 2025-02-13 01:25:58

如果您试图访问所有文件名值:

_list = [
    {'convertedDate': '2022-02-14 13:23:01.560000', 'filename': '20220214T132301560.jpg'},
    {'convertedDate': '2022-02-14 13:23:03.840000', 'filename': '20220214T132303840.jpg'},
    {'convertedDate': '2022-02-14 13:23:07.860000', 'filename': '20220214T132307860.jpg'}
]

jpegs = [d['filename'] for d in _list]
print(jpegs)
['20220214T132303840.jpg', '20220214T132303840.jpg', '20220214T132307860.jpg']

If you are trying to access all of the filename values:

_list = [
    {'convertedDate': '2022-02-14 13:23:01.560000', 'filename': '20220214T132301560.jpg'},
    {'convertedDate': '2022-02-14 13:23:03.840000', 'filename': '20220214T132303840.jpg'},
    {'convertedDate': '2022-02-14 13:23:07.860000', 'filename': '20220214T132307860.jpg'}
]

jpegs = [d['filename'] for d in _list]
print(jpegs)
['20220214T132303840.jpg', '20220214T132303840.jpg', '20220214T132307860.jpg']
只为一人 2025-02-13 01:25:58

如果该文件名与您的所需值匹配,则将返回列表中的DICT条目:

def foo(target):
    _list=[{'convertedDate': '2022-02-14 13:23:01.560000',
      'filename': '20220214T132301560.jpg'},
     {'convertedDate': '2022-02-14 13:23:03.840000',
      'filename': '20220214T132303840.jpg'},
     {'convertedDate': '2022-02-14 13:23:07.860000',
      'filename': '20220214T132307860.jpg'}]

    for d in _list:
        for k, v in d.items():
            if v == target:
                return d

print(foo("20220214T132301560.jpg"))

结果:
{'convertedDate':'2022-02-14 13:23:01.560000','filename':'20220214T132301560.jpg'}

注:请勿使用list作为变量名称。它是一种类型名称,保留在Python中。

This will return the dict entry in your list if it's filename matches your desired value:

def foo(target):
    _list=[{'convertedDate': '2022-02-14 13:23:01.560000',
      'filename': '20220214T132301560.jpg'},
     {'convertedDate': '2022-02-14 13:23:03.840000',
      'filename': '20220214T132303840.jpg'},
     {'convertedDate': '2022-02-14 13:23:07.860000',
      'filename': '20220214T132307860.jpg'}]

    for d in _list:
        for k, v in d.items():
            if v == target:
                return d

print(foo("20220214T132301560.jpg"))

RESULT:
{'convertedDate': '2022-02-14 13:23:01.560000', 'filename': '20220214T132301560.jpg'}

Notes: Do not use list as a variable name. It is a type name, reserved in Python.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文