m0_74879466 2024-03-28 16:49 采纳率: 73.4%
浏览 2

列表怎么转换['深圳’,2024(标签-ar)

[]列表怎么转换
['深圳’,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],

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-03-28 16:50
    关注

    m0_74879466 下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    要将列表转换成指定的形式,可以按照以下步骤进行操作:

    1. 创建一个空列表 result 用于存放转换后的结果。

    2. 取出第一个列表中的第一个元素(城市名称)作为 result 列表的第一个元素,将其存入 result 列表中。

    3. 创建一个空字典用于存放每个年份对应的数据,命名为 data_dict。然后循环遍历每个列表(除了第一个列表)。

    4. 在循环中,取出列表的第一个元素(城市名称),并将其作为 data_dict 字典的键。

    5. 将列表的其他元素(即年份和数字)作为 data_dict 字典的值,并将其存入 data_dict 字典中。

    6. 将 data_dict 字典存入 result 列表中。

    7. 最后,将 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]]

    评论

报告相同问题?

问题事件

  • 创建了问题 3月28日