Владимир Asked:2022-10-03 23:59:31 +0000 UTC2022-10-03 23:59:31 +0000 UTC 2022-10-03 23:59:31 +0000 UTC 在Python中将点坐标列表转换为字典 772 我有一个点坐标列表 [1, 1, 4, 1, 1, 3, 4, 3] 如何从此列表中创建表单的字典 {"x1": 1, "y1": 1, "x2": 4, "y2": 1, ... } ? python 2 个回答 Voted Best Answer splash58 2022-10-04T00:13:06Z2022-10-04T00:13:06Z 单线热身 lst = [1, 1, 4, 1, 1, 3, 4, 3] {['x', 'y'][i%2]+str(i//2+1): v for i, v in enumerate(lst)} #{'x1': 1, 'y1': 1, 'x2': 4, 'y2': 1, 'x3': 1, 'y3': 3, 'x4': 4, 'y4': 3} SergFSM 2022-10-04T01:54:05Z2022-10-04T01:54:05Z 您还可以使用 itertools 库进行热身: from itertools import cycle, count c = cycle('xy') n = count(1,0.5) {k+str(int(i)):v for k,i,v in zip(c,n,lst)} # {'x1': 1, 'y1': 1, 'x2': 4, 'y2': 1, 'x3': 1, 'y3': 3, 'x4': 4, 'y4': 3}
单线热身
您还可以使用 itertools 库进行热身: