Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中字符串格式中的循环_Python - Fatal编程技术网

Python中字符串格式中的循环

Python中字符串格式中的循环,python,Python,我正在尝试学习Python中的字符串格式,我想知道您是否可以这样做: print(f'{element[i].key}: {element[i]}\n{element[i].key}:{element[i]}\' for i in range(2)) 基本上,我希望在打印中运行for循环,以便在字典中迭代和打印不同的值。我觉得我以前见过这样的东西,但我不知道它叫什么名字,也不知道怎么做。我想这就是你想要的: my_dict = {'a': 'b', 'c': 'd'} print('\n'.j

我正在尝试学习Python中的字符串格式,我想知道您是否可以这样做:

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

基本上,我希望在打印中运行for循环,以便在字典中迭代和打印不同的值。我觉得我以前见过这样的东西,但我不知道它叫什么名字,也不知道怎么做。

我想这就是你想要的:

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

但请记住,把一切放在一条线上本身并不是一个目标。以效率或性能为目标是可以的,但可读性和清晰性有时甚至更重要。

我认为这是您追求的目标:

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

但请记住,把一切放在一条线上本身并不是一个目标。以效率或性能为目标是可以的,但可读性和清晰性有时甚至更重要。

与其在打印中运行for循环,不如将打印放在for循环中

例如:

范围(2)内的i的
:
打印(f'{element[i].key}:{element[i]}\n{element[i].key}:{element[i]}\)

不应该在打印中运行for循环,而应该在for循环中放置打印

例如:

范围(2)内的i的
:
打印(f'{element[i].key}:{element[i]}\n{element[i].key}:{element[i]}\)

使用f-string进行基本列表理解即可:

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

使用f-string进行基本列表理解即可:

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

请注意,这会导致重复调用print的开销。这也意味着在打印每个值后不需要换行的情况下,它不起作用。它基本上是(ab)使用列表理解在一行上放置一个规则的for循环。虽然非常清晰易读,但2行的
也可以。。print
be。请注意,这会导致重复调用print的开销。这也意味着在打印每个值后不需要换行的情况下,它不起作用。它基本上是(ab)使用列表理解在一行上放置一个规则的for循环。虽然非常清晰易读,但2行的
也可以。。打印
be。