1、match支持多数据类型匹配,随着data数据变化,可以直接匹配string,int,列表等,case _ 表示默认匹配。具体可以复制代码自行操作。
# data = eval(input("请输入"))
# data = input("请输入")
data = 2
match data:
case '晚上好':
print("匹配第一个")
case 2:
print("匹配第二个")
case [10, 20]:
print("匹配数组")
case _:
print("匹配默认")
2、字典合并运算符
a1 = {"a": 1, "b": 2}
a2 = {"c": 3, "d": 4, "e": 5}
print(a1 | a2
输出结果:{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
3、match多数据匹配,建议2个列表使用,会按照坐标0-0,1-1这样匹配
fruits = ['apple', 'orange', 'pear', 'money']
counts = [3, 5, 7]
for f, c in zip(fruits, counts):
match f, c:
case 'apple', 3:
print("3个苹果")
case 'apple', 5:
print('5个苹果')
case 'orange', 5:
print('5个橙子')
case 'pear', 7:
print('7个梨')
输出:3个苹果 5个橙子 7个梨