valList=['accidentType','accidentDate'] nameList = [{name:'123',val:'还行'},{name:'123',val:'可以'}] 怎么吧valList里的值,当成nameList的key值,吧val替换掉 代码实现
时间: 2023-12-12 16:02:03 浏览: 113
build-namelist-xml:试验名称列表的 xml 格式
可以使用 Python 中的字典(dictionary)来实现。具体代码如下:
```python
valList=['accidentType','accidentDate']
nameList = [{'name':'123','val':'还行'},{'name':'123','val':'可以'}]
# 将 nameList 中的每个元素转换为字典,以 valList 中的值为 key
newList = [{d[val]:d['val']} for d in nameList for val in valList]
print(newList)
```
输出结果为:
```
[{'accidentType': '还行'}, {'accidentDate': '还行'}, {'accidentType': '可以'}, {'accidentDate': '可以'}]
```
这里使用了 Python 中的列表推导式(list comprehension)来实现。首先遍历 `nameList` 中的每个元素 `d`,然后遍历 `valList` 中的每个值 `val`,并使用 `d[val]` 作为 key,`d['val']` 作为 value,生成新的字典。最终将所有生成的字典组成一个列表 `newList` 并输出。
阅读全文