我想列印并計算出生于 1973 年、1980 年的“男性”用戶。有沒有辦法在“生日”值中搜索“1973”和“1980”,這樣我也可以計算它們?
def getMen():
count = 0
users = [
{'name': 'Bronn', 'gender': 'male', 'birthday': '1973-03-23'},
{'name': 'Reigar', 'gender': 'male', 'birthday': '1973-11-03'},
{'name': 'Eiegon', 'gender': 'male', 'birthday': '1963-11-03'},
{'name': 'Sansa', 'gender': 'female', 'birthday': '2012-11-03'},
{'name': 'Jon', 'gender': 'male', 'birthday': '1980-11-03'},
{'name': 'Robb', 'gender': 'male', 'birthday': '1980-05-14'},
{'name': 'Tisha', 'gender': 'female', 'birthday': '2012-11-03'},
{'name': 'Rick', 'gender': 'male', 'birthday': '2012-11-03'},
{'name': 'Joffrey', 'gender': 'male', 'birthday': '1999-11-03'},
{'name': 'Edd', 'gender': 'male', 'birthday': '1973-11-03'}
]
for user in users:
if user['gender']=='male':
count =1
print(user)
print(count)
getMen()
uj5u.com熱心網友回復:
您可以將年份提取為生日的子字串,然后進行比較:
for user in users:
if user['gender']=='male' and user['birthday'][0:4] in ['1973', '1980']:
count =1
print(user)
uj5u.com熱心網友回復:
您可以按如下方式過濾您的串列并獲取串列的長度以查找計數:
count = len(
[
user
for user in users
if user["gender"] == "male" and user["birthday"].startswith("1973")
]
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/475778.html
上一篇:將字典串列與特定值匹配組合
