【问题标题】:Printing values of one array based on the values of another根据另一个数组的值打印一个数组的值
【发布时间】:2021-10-20 17:58:22
【问题描述】:

我正在尝试根据布尔表打印出每个球场可用的时间,但是,与每个布尔值对应的时间保存在另一个表中。所以我的问题是如何根据另一个表打印一个表中的值。 到目前为止的代码如下:

times = {
  "times1": ["8","9","10","11","12","13","14","15","16","17"],
  "times2": ["8","9","10","11","12","13","14","15","16","17"],
  "times3": ["8","9","10","11","12","13","14","15","16","17"],
  "times4": ["8","9","10","11","12","13","14","15","16","17"],
  "times5": ["8","9","10","11","12","13","14","15","16","17"],
  "times6": ["8","9","10","11","12","13","14","15","16","17"],
  "times7": ["8","9","10","11","12","13","14","15","16","17"],
  "times8": ["8","9","10","11","12","13","14","15","16","17"]
access = {
  "access1": [True,False,False,True,True,False,False,False,True,True],
  "access2": [False,False,True,True,False,False,False,False,True,True],
  "access3": [False,False,False,True,True,False,True,False,True,False],
  "access4": [True,True,False,True,True,True,False,False,True,True],
  "access5": [True,False,False,True,True,False,False,False,True,False],
  "access6": [True,False,False,True,True,False,True,True,False,True],
  "access7": [True,True,True,True,True,False,False,False,True,True],
  "access8": [True,False,True,True,False,False,False,False,True,True]
  for i in access:
    if access[i] == False:
      print(times[i])

如果访问为 False,则应打印对应于该布尔值位置的时间

【问题讨论】:

  • access[i] 是一个列表,不是真假。

标签: python arrays string printing boolean


【解决方案1】:

您只是在遍历字典,而不是每个字典条目中的值列表。所以access[i] 将是一个布尔值列表,而不是其中一个布尔值,并且与False 的比较总是会失败。

你需要嵌套循环。

for a, t in zip(access.values(), times.values()):
    for a1, t1 in zip(a, t):
        if not a1:
            print(t1, end=' ')
    print()

【讨论】:

  • 谢谢,这确实有效,但它会垂直而不是水平打印结果,你知道如何改变吗?
  • 我将其更改为水平打印每个列表,并为每个列表开始一个新行。
  • 对不起,如果我问的太多了,但是有没有办法让结果只打印一次,因为当前结果重复了八次(我假设这是因为 8 个不同的数组字典)
  • 你可以把时间放在一个集合中,然后再打印之前检查时间是否已经在集合中。
  • 或者只是将时间放在循环中的集合中并在最后打印集合。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 2012-02-09
  • 2021-04-01
  • 2023-04-03
相关资源
最近更新 更多