Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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 for循环,从插入结构到平面结构?_Python - Fatal编程技术网

如何缩短python for循环,从插入结构到平面结构?

如何缩短python for循环,从插入结构到平面结构?,python,Python,我有一个代码如下: items = [] for item in json.loads(json_result): items.append((item['pk'])) 有没有更优雅的书写方式?从多条直线到更平坦的结构,这3条直线位于[……]一条直线中 我想要的是把三行短到一行,实际上,是使用一个平面结构而不是插入结构。这个问题已经解决了,谢谢 您的代码的作用与以下相同: items = [item['pk'] for item in json.loads(json_result)]

我有一个代码如下:

items = []
for item in json.loads(json_result):
    items.append((item['pk']))
有没有更优雅的书写方式?从多条直线到更平坦的结构,这3条直线位于[……]一条直线中


我想要的是把三行短到一行,实际上,是使用一个平面结构而不是插入结构。这个问题已经解决了,谢谢

您的代码的作用与以下相同:

items = [item['pk'] for item in json.loads(json_result)]
items = [item['pk'] for item in json.loads(json_result)]

这称为列表理解。

这称为列表理解:
items=[item['pk']用于json中的item.loads(json_结果)]
。我不明白你问题的第二部分。请说得更具体些。for循环现在不能再短路了。但是,代码行可以是reduced@DyZ我只想把代码缩短到一行。你写的代码就是我想要的答案。。。。谢谢,对不起,我的问题不清楚。@HarshitAgrawal,我要的是简短的几行。平坦的结构比多条线条更优雅。这就是我想要的!谢谢