【问题标题】:Printing multiple dictionary keys on one line在一行上打印多个字典键
【发布时间】:2017-01-23 21:46:55
【问题描述】:

我有这个代码:

my_dict = {'key1':'roger','key2':'bootsma'}
print (my_dict['key1']), (my_dict['key2'])

但我似乎无法像人们所怀疑的那样在一行上打印。它确实打印一个键,但不能在同一行打印一个键。

【问题讨论】:

  • 这不是当前有效的语法,因为您缺少右括号。此外,第二个my_dict['key1'] print 的调用之外。
  • 抱歉其实是这样的:
  • my_dict = {'key1':'roger','key2':'bootsma'} 打印 (my_dict['key1']), (my_dict['key1'])
  • 1.然后edit 的问题。 2. 这只解决了我提到的第一个问题。您的意思是向print 传递两个参数吗?
  • 对不起,这里很新,我改变了语法,我想要实现的是让它打印 roger bootsma 但它只打印 roger

标签: python python-3.x dictionary printing line


【解决方案1】:

对于您的问题,通常可以接受的答案是这样的:

print('{} {}'.format(my_dict['key1'], my_dict['key2']))

其他一些可能性:

print('%s %s' % (my_dict['key1'], my_dict['key2']))
# or
print(' '.join(my_dict.values()))

# or    
print(my_dict['key1'], end='')
print(my_dict['key2'])

【讨论】:

  • print (my_dict['key1'], my_dict['key2']) 这解决了它:)
猜你喜欢
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 2019-09-01
  • 1970-01-01
相关资源
最近更新 更多