首页 > 解决方案 > 如何检查字典键的值是字符串还是整数

问题描述

seatList1 = {'seat1': 1, 'seat2': 2, 'seat3': 3, 'seat4': 4, 'seat5': 5, 'seat6': 6, 'seat7': 7, 'seat8': 8, 'seat9': 9, 'seat10': 10 }   

我们要求做一个售票系统,总共有十个座位。我打算检查它们是否按数据类型排序。一旦用户输入他们的详细信息并选择一个空座位,他们选择的座位值将变为他们的名字。因此,要检查座位是否已订购,我唯一需要做的就是检查键的值是整数还是字符串

例如:用户先输入他的详细信息,然后选择seat1,然后'seat1'键的值将是他的名字,而不是

'seat1': 1

'seat1': 'Tom'

如果该值是字符串而不是数字,则毫无疑问,该座位已被订购。但我不知道该怎么做。我可以使用“if”来解决这个问题,但这太低效了。有没有更好的方法来解决它?非常感谢你!

标签: pythondictionary

解决方案


您应该使用get

检查座位是否被占用或分配

seatList1['seat1'] = seatList1.get('seat1', 'user_name')


推荐阅读