一个list的集合将其拆开其中的一个以逗号隔开的字段,再与其他字段比较
时间: 2023-11-28 07:51:27 浏览: 58
list中的元素加上单引号并用逗号隔开
可以使用Python中的split()函数来拆分字段,然后再与其他字段进行比较。示例代码如下:
```python
data = [
{'name': 'Alice', 'info': '25,female,teacher'},
{'name': 'Bob', 'info': '30,male,engineer'},
{'name': 'Charlie', 'info': '28,male,doctor'}
]
for d in data:
info = d['info'].split(',')
age = int(info[0])
gender = info[1]
profession = info[2]
if age > 25 and gender == 'male':
print(d['name'], 'is a male over 25')
if profession == 'teacher':
print(d['name'], 'is a teacher')
```
这段代码将会输出:
```
Bob is a male over 25
Charlie is a male over 25
Alice is a teacher
Bob is not a teacher
Charlie is not a teacher
```
这里我们先将每个字典中的'info'字段通过split()函数拆分成了一个list,并且将其中的第一个元素转换成了整数。然后我们根据需要进行相应的比较。
阅读全文