如何打印字典中除指定元素以外的元素

威廉·豪
seatList1 = {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10 }

我把以上字典作为航空公司的座位清单。一旦用户选择一个空座位并在其中输入他们的姓名和其他详细信息,他们选择的座位的值就会成为他们的名字,例如:

在他们选择之前:

1: 1

后:

1: Tom

以下是我的识别程序。“详细信息”是包含“乘客的”详细信息的字符串。

while (True): 

  seatNum = int(input("Enter the seat number:"))
  if isinstance(seatList1[seatNum], str):
    print("This seat has been ordered, please enter another one.")
  else:
    print("Success")
    seatList1[seatNum] = detail

    print(seatList1)
    break

这样该程序就可以通过一个字符串或整数来识别座位是否为空。但是问题是,我希望这个程序可以在第一次打印空座位,就像这样(假装已经坐了1个座位):

The available seats are 2, 3, 4, 5, 6, 7, 8, 9, 10

这样,“乘客”就可以知道哪些座位可供他们选择。有没有办法在不编写更多列表的情况下解决此问题?非常感谢你!

汽油

您可以使用与上面的代码相同的逻辑。如果用户已经预订了该座位,则该座位号的值seatList1将为字符串。你可以做-

for k, v in seatList1.items():
    if not isinstance(v, str):
        print (k)

如果您想将可用座位打印为逗号分隔的字符串,则可以使用join()-

",".join(str(k) for k, v in seatList1.items() if not isinstance(v, str))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

逐行打印字典中的元素

如何使节点列表中除目标元素以外的所有元素消失?

如何从数组中删除除最后N个元素以外的所有元素?

如何选择除ith元素以外的数组中的所有其他值?

如何从数组中删除除JavaScript中的第一个元素以外的所有元素

Beautifulsoup刪除xml樹中除必需元素以外的元素

如何在Matlab中获取矩阵的除第一个元素以外的所有元素?

在javascript数组中,如何获取除第一个元素以外的最后5个元素?

Elixir-如何获取除列表中的最后一个元素以外的所有元素?

如何清除向量中除特定范围内的最大元素以外的所有元素?

如何更改除數組中的第一個元素以外的所有元素以僅顯示差異

我如何使用jQuery获取除最后一个元素以外的所有元素

在jQuery中隐藏某个类的除一个元素以外的所有元素

使用jQuery禁用除表单中的某些元素以外的所有输入元素

从某个类中获取除元素以外的所有元素?

获取文档中除id为'main-nav'的元素以外的所有元素。

如何刪除列表中的字典元素?

Angular 2 Dart:如何检测除元素以外的所有内容?

删除Java中除某些DOM元素以外的所有内容?

从对象中删除除指定键以外的所有元素?

我如何选择除具有特定类的div内的那些元素以外的所有元素

如何使用jQuery隐藏除最后一个元素以外的所有元素(按类)

有什么方法可以选择.on()函数中除一个元素以外的所有元素

替换2D数组特定行中除最后一个元素以外的所有元素

PHP:从关联数组中删除除最后两个元素以外的所有元素

如何打印字典中的选定项目?

如何在iPython中打印字典

如何在Python中打印字典

JavaScript遍历类元素,然后选择除单击的元素以外的所有元素