Python 2.7 如何进行列表理解以将元组提取到两个不同的列表?
在给定的代码中,我从包含字典的数据点列表中提取第一列。字典的键包含(x,y)坐标的元组。我从钥匙中取出貂皮和貂皮。如何压缩代码Python 2.7 如何进行列表理解以将元组提取到两个不同的列表?,python-2.7,list,sorting,coordinates,Python 2.7,List,Sorting,Coordinates,在给定的代码中,我从包含字典的数据点列表中提取第一列。字典的键包含(x,y)坐标的元组。我从钥匙中取出貂皮和貂皮。如何压缩代码 x_list = [] y_list = [] keys = data_points[0].keys() for i in keys: x_list.append(i[0]) y_list.append(i[1]) min_value = (min(x_list), min(y_list))
x_list = []
y_list = []
keys = data_points[0].keys()
for i in keys:
x_list.append(i[0])
y_list.append(i[1])
min_value = (min(x_list), min(y_list))
可以用于组合以及单独的列表/元组。您没有提供任何样本数据,因此我假设:
data_points = [{
(3, 0): None,
(1, 2): None,
}]
keys = data_points[0].keys()
与您的代码等效的一行代码(用于拆分元组并获取分钟数)是:
min_value = (min(zip(*keys)[0]), min(zip(*keys)[1]))
Python2中的zip及其潜在的大型中间结构的创建有一些警告。有关更多信息,请参阅。我不认为这是所列帖子的重复,这就是为什么我在回复中列出了该帖子,但没有将其标记为相同的重复。OP需要分离一个元组列表。这个问题还不清楚,但代码显示了这一点。