如何缩短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,我要的是简短的几行。平坦的结构比多条线条更优雅。这就是我想要的!谢谢