簡體   English   中英

在 Python 中的字符串格式內循環

[英]Loop within string formatting in Python

我正在嘗試在 Python 中學習字符串格式,我想知道您是否可以執行以下操作:

print(f'{element[i].key}: {element[i]}\n{element[i].key}:{element[i]}\' for i in range(2))

基本上,我想在 print 中運行一個 for 循環,這樣我就可以在字典中迭代和打印不同的值。 我覺得我以前見過這樣的東西,但我不知道它的名字是什么,也不知道怎么做。

我想這就是你所追求的:

my_dict = {'a': 'b', 'c': 'd'}
print('\n'.join(f'{key}: {value}' for key, value in my_dict.items()))

但請記住,將所有內容放在一條線上本身並不是目標。 以效率或性能為目標是可以的,但可讀性和清晰度有時更為重要。

使用 f-string 的基本列表理解將完成這項工作:

    [print(f'{key}:{value}') for key, value in my_dict.items()]

與其在 print 中運行 for 循環,不如將 print 放在 for 循環中。

例如:

for i in range(2):
    print(f'{element[i].key}: {element[i]}\n{element[i].key}:{element[i]}\')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM