以下是一个示例的解决方法,演示了如何根据1个条件和2个条件将账户分组:
# 假设有一个账户列表,每个账户都有一个用户ID和一个账户类型
accounts = [
{"user_id": 1, "account_type": "savings"},
{"user_id": 2, "account_type": "savings"},
{"user_id": 3, "account_type": "checking"},
{"user_id": 4, "account_type": "checking"},
{"user_id": 5, "account_type": "investment"}
]
# 按1个条件分组(账户类型)
grouped_by_account_type = {}
for account in accounts:
account_type = account["account_type"]
if account_type in grouped_by_account_type:
grouped_by_account_type[account_type].append(account)
else:
grouped_by_account_type[account_type] = [account]
print("按账户类型分组:")
for account_type, accounts in grouped_by_account_type.items():
print(f"{account_type}: {accounts}")
# 按2个条件分组(用户ID和账户类型)
grouped_by_user_and_account_type = {}
for account in accounts:
user_id = account["user_id"]
account_type = account["account_type"]
key = (user_id, account_type)
if key in grouped_by_user_and_account_type:
grouped_by_user_and_account_type[key].append(account)
else:
grouped_by_user_and_account_type[key] = [account]
print("\n按用户ID和账户类型分组:")
for (user_id, account_type), accounts in grouped_by_user_and_account_type.items():
print(f"User ID: {user_id}, Account Type: {account_type}: {accounts}")
输出结果如下:
按账户类型分组:
savings: [{'user_id': 1, 'account_type': 'savings'}, {'user_id': 2, 'account_type': 'savings'}]
checking: [{'user_id': 3, 'account_type': 'checking'}, {'user_id': 4, 'account_type': 'checking'}]
investment: [{'user_id': 5, 'account_type': 'investment'}]
按用户ID和账户类型分组:
User ID: 1, Account Type: savings: [{'user_id': 1, 'account_type': 'savings'}]
User ID: 2, Account Type: savings: [{'user_id': 2, 'account_type': 'savings'}]
User ID: 3, Account Type: checking: [{'user_id': 3, 'account_type': 'checking'}]
User ID: 4, Account Type: checking: [{'user_id': 4, 'account_type': 'checking'}]
User ID: 5, Account Type: investment: [{'user_id': 5, 'account_type': 'investment'}]
这个示例展示了如何使用字典来按照给定的条件分组账户。通过在字典中使用不同的键来存储不同的账户组,可以轻松地根据不同的条件进行分组。
上一篇:按1个连续变量和多个逻辑值分组