python - 如何检查字典键的值是字符串还是整数
问题描述
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”来解决这个问题,但这太低效了。有没有更好的方法来解决它?非常感谢你!
解决方案
您应该使用get
检查座位是否被占用或分配
seatList1['seat1'] = seatList1.get('seat1', 'user_name')
推荐阅读
- swift - 使用未声明的类型 AppDelegate
- utf-8 - MimeMessage,电子邮件内容,字符集:utf-8
- mern - 如何在 React.js 中将二进制数据转换为图像?
- ios - 如何修改文本字段以使光标不被覆盖?
- r - 在 r 中绘制日期
- php - 如何将选定的微调器值传递给不同的 url
- django - Django ORM:按不同的列值选择行
- python - 没有这样的文件或目录:Anaconda 错误,python CSV 文件阅读器
- c# - ioptionmonitor 跟踪 appsettings 的变化
- node.js - 如何提供 base64 字符串作为图像?