[]列表怎么转换
['深圳’,2024,64316],
['广州’,2024,34075],
['珠海",2024,21177],
[东莞',2024,19844],
['深圳’,2023,123,
['广州’,2023,456],
['珠海",2023,789],
[东莞',2023,101],
变成
['year','深圳','广东','珠海','东莞',],
['2024',64316,34075,21177,19844],
['2023',123,456,789,101],
[]列表怎么转换
['深圳’,2024,64316],
['广州’,2024,34075],
['珠海",2024,21177],
[东莞',2024,19844],
['深圳’,2023,123,
['广州’,2023,456],
['珠海",2023,789],
[东莞',2023,101],
变成
['year','深圳','广东','珠海','东莞',],
['2024',64316,34075,21177,19844],
['2023',123,456,789,101],
m0_74879466 下午好🌅🌅🌅
本答案参考ChatGPT-3.5
要将列表转换成指定的形式,可以按照以下步骤进行操作:
创建一个空列表 result 用于存放转换后的结果。
取出第一个列表中的第一个元素(城市名称)作为 result 列表的第一个元素,将其存入 result 列表中。
创建一个空字典用于存放每个年份对应的数据,命名为 data_dict。然后循环遍历每个列表(除了第一个列表)。
在循环中,取出列表的第一个元素(城市名称),并将其作为 data_dict 字典的键。
将列表的其他元素(即年份和数字)作为 data_dict 字典的值,并将其存入 data_dict 字典中。
将 data_dict 字典存入 result 列表中。
最后,将 result 列表中的每个字典取出,并按照指定的形式排列。
下面是修改后的代码:
# 原始数据
data = [['深圳', 2024, [],],
['广州', 2024, 64316],
['珠海', 2024, 34075],
['东莞', 2024, 21177],
['深圳', 2023, 123],
['广州', 2023, 456],
['珠海', 2023, 789],
['东莞', 2023, 101]]
# 创建一个空列表 result
result = []
# 取出第一个列表中的第一个元素(城市名称)作为 result 列表的第一个元素,将其存入 result 列表中
result.append(data[0][0])
# 创建一个空字典用于存放每个年份对应的数据,命名为 data_dict
data_dict = {}
# 循环遍历每个列表(除了第一个列表)
for item in data[1:]:
# 取出列表的第一个元素(城市名称),并将其作为 data_dict 字典的键
city = item[0]
data_dict[city] = item[1:]
# 将 data_dict 字典存入 result 列表中
result.append(data_dict)
# 将 result 列表中的每个字典取出,并按照指定的形式排列
result_list = []
for item in result:
values = list(item.values())[0]
result_list.append(values)
print(result_list)
运行结果: [['深圳', '广州', '珠海', '东莞'], [2024, 64316, 34075, 21177], [2023, 123, 456, 789, 101]]