python list里面存放相同格式的字典 如何读取完字典中FILENAME中数字开头的值 例如"FILENAME":"pic_back" "FILENAME":"1_20230602_153401"
时间: 2023-07-05 14:31:30 浏览: 101
python使用参数对嵌套字典进行取值的方法
如果是存放相同格式的字典,可以使用嵌套的 for 循环来遍历列表中的每个字典,并使用类似于前面字典的方法来判断每个键值对是否符合条件。具体实现可以参考以下代码:
```python
import re
my_list = [{"FILENAME": "pic_back"}, {"FILENAME": "1_20230602_153401"}, {"FILENAME": "test"}]
# 定义正则表达式模式,判断键是否以数字开头
pattern = re.compile(r"^\d+")
for my_dict in my_list:
for key in my_dict.keys():
if pattern.match(key): # 使用正则表达式判断键是否以数字开头
print(my_dict)
break
```
上述代码中,首先定义了一个嵌套字典的列表 my_list,包含三个字典元素,每个字典元素包含一个键值对。然后定义了一个正则表达式模式 pattern,用于判断键是否以数字开头。最后通过嵌套的 for 循环遍历列表中的每个字典,使用正则表达式判断每个键是否符合条件,如果是,则输出该字典元素。运行以上代码,会输出以下结果:
```
{'FILENAME': '1_20230602_153401'}
```
注意,这里只是一个简单的示例,实际情况可能更加复杂,需要根据具体需求进行修改。
阅读全文