【问题标题】:tuple of dictionary to list of tuples python字典的元组到元组python的列表
【发布时间】:2019-05-07 12:01:53
【问题描述】:

我想将字典的元组转换为元组列表或列表列表 在我的最终列表中,我只想要字典的值而不是键

字典元组 =

({'date_format': '01-04-2019', 'type': 'attendence', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 1, 15, 29, 8), 'address_in': '736, Aala Hazrat Rd, Jagruti Nagar, Nehru Nagar, Kurla East, Mumbai, Maharashtra 400071, India', 'time_out': None, 'address_out': ''}, {'date_format': '01-04-2019', 'type': 'visit', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 1, 15, 55, 45), 'address_in': '736, Aala Hazrat Rd, Jagruti Nagar, Nehru Nagar, Kurla East, Mumbai, Maharashtra 400071, India', 'time_out': None, 'address_out': ''}, {'date_format': '11-04-2019', 'type': 'attendence', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 11, 15, 17, 56), 'address_in': 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India', 'time_out': None, 'address_out': ''}, {'date_format': '23-04-2019', 'type': 'attendence', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 23, 17, 41, 5), 'address_in': 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India', 'time_out': datetime.datetime(2019, 4, 23, 17, 42, 54), 'address_out': 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India'})

【问题讨论】:

    标签: python-3.x list dictionary tuples


    【解决方案1】:
    import  datetime
    data =({'date_format': '01-04-2019', 'type': 'attendence', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 1, 15, 29, 8), 'address_in': '736, Aala Hazrat Rd, Jagruti Nagar, Nehru Nagar, Kurla East, Mumbai, Maharashtra 400071, India', 'time_out': None, 'address_out': ''}, {'date_format': '01-04-2019', 'type': 'visit', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 1, 15, 55, 45), 'address_in': '736, Aala Hazrat Rd, Jagruti Nagar, Nehru Nagar, Kurla East, Mumbai, Maharashtra 400071, India', 'time_out': None, 'address_out': ''}, {'date_format': '11-04-2019', 'type': 'attendence', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 11, 15, 17, 56), 'address_in': 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India', 'time_out': None, 'address_out': ''}, {'date_format': '23-04-2019', 'type': 'attendence', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 23, 17, 41, 5), 'address_in': 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India', 'time_out': datetime.datetime(2019, 4, 23, 17, 42, 54), 'address_out': 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India'})
    
    result = []
    for item in data:
         result.append(list(item.values()))
    print ((result))
    

    相当于:

    print([list(item.values()) for item in data]) # List comprehension
    

    输出:

    [['01-04-2019', 'attendence', 'MCCuser0036', datetime.datetime(2019, 4, 1, 15, 29, 8), '736, Aala Hazrat Rd, Jagruti Nagar, Nehru Nagar, Kurla East, Mumbai, Maharashtra 400071, India', None, ''], ['01-04-2019', 'visit', 'MCCuser0036', datetime.datetime(2019, 4, 1, 15, 55, 45), '736, Aala Hazrat Rd, Jagruti Nagar, Nehru Nagar, Kurla East, Mumbai, Maharashtra 400071, India', None, ''], ['11-04-2019', 'attendence', 'MCCuser0036', datetime.datetime(2019, 4, 11, 15, 17, 56), 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India', None, ''], ['23-04-2019', 'attendence', 'MCCuser0036', datetime.datetime(2019, 4, 23, 17, 41, 5), 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India', datetime.datetime(2019, 4, 23, 17, 42, 54), 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India']]
    

    【讨论】:

      【解决方案2】:
      import datetime
      data = ({'date_format': '01-04-2019', 'type': 'attendence', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 1, 15, 29, 8), 'address_in': '736, Aala Hazrat Rd, Jagruti Nagar, Nehru Nagar, Kurla East, Mumbai, Maharashtra 400071, India', 'time_out': None, 'address_out': ''}, {'date_format': '01-04-2019', 'type': 'visit', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 1, 15, 55, 45), 'address_in': '736, Aala Hazrat Rd, Jagruti Nagar, Nehru Nagar, Kurla East, Mumbai, Maharashtra 400071, India', 'time_out': None, 'address_out': ''}, {'date_format': '11-04-2019', 'type': 'attendence', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 11, 15, 17, 56), 'address_in': 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India', 'time_out': None, 'address_out': ''}, {'date_format': '23-04-2019', 'type': 'attendence', 'username': 'MCCuser0036', 'time_in': datetime.datetime(2019, 4, 23, 17, 41, 5), 'address_in': 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India', 'time_out': datetime.datetime(2019, 4, 23, 17, 42, 54), 'address_out': 'Kokri Agar Road, Koliwada, Kokri Agar, Sion, Mumbai, Maharashtra 400037, India'})
      print([list(i.values()) for i in data])
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-23
        • 2017-09-17
        • 2017-09-11
        • 2020-04-03
        • 2020-05-10
        • 1970-01-01
        • 2014-03-31
        相关资源
        最近更新 更多