美文网首页
Python字符串、元组、列表、字典互相转换的方法

Python字符串、元组、列表、字典互相转换的方法

作者: 乘风破浪的姐姐 | 来源:发表于2022-10-10 10:39 被阅读0次

    一、字典转其他

    (1)字典转为字符串

    dic = {'name': 'AAA', 'age': 17, 'class': '一年级'}
    str1 = str(dic)
    print(str1)
    结果为乱序: {'age': 17, 'class': '一年级', 'name': 'AAA'}
    格式与字典形式一样,但无法再支持字典通过键来查找值


    (2)字典转为元组(只含键)

    dic = {'name': 'AAA', 'age': 17, 'class': '一年级'}
    print(tuple(dic))
    结果为:('name', 'class', 'age') 只包含键,且无序


    (3)字典可以转为元组(只含值)

    dic = {'name': 'AAA', 'age': 17, 'class': '一年级'}
    tup = tuple(dic.values())
    print(tup)
    结果为:('一年级', 'AAA', 17) 只含值且无序


    (4)字典转为列表(只含键)

    dic = {'name': 'AAA', 'age': 17, 'class': '一年级'}
    print(list(dic))
    结果为:['class', 'age', 'name'] 只含键且无序


    (5)字典转为列表

    dic ={'name': 'AAA', 'age': 17, 'class': '一年级'}
    lst = dic.values()
    print(lst)
    结果为:dict_values(['一年级', 17, 'AAA'])
    得到的lat就是['一年级', 17, 'AAA'],之后lst就按列表用


    二、元组转其他

    (1)元组转为字符串

    tup=(1, 2, 3, 4, 5)
    print(tup.str())
    结果为:(1, 2, 3, 4, 5)
    分析:
    tup=(1, 2, 3, 4, 5)
    str1 = tup.str()
    print(str1[0])
    结果为:'(1, 2, 3, 4, 5)'


    (2)元组转为列表

    tup=(1, 2, 3, 4, 5)
    print(list(tup))
    结果为:[1, 2, 3, 4, 5]


    (3)元组不可以转为字典!!!!

    三、列表转其他

    (1)列表转为字符串

    nums = [1, 3, 5, 7, 8, 13, 20]
    print(nums.str())
    结果为:[1, 3, 5, 7, 8, 13, 20] 即'[1, 3, 5, 7, 8, 13, 20]',每一个都是字符


    (2)列表转为元组

    nums = [1, 3, 5, 7, 8, 13, 20]
    print(tuple(nums))
    结果为:(1, 3, 5, 7, 8, 13, 20)


    (3)列表不可以转为字典!!!

    四、字符串转其他

    (1)字符串转为元组

    str1 = '(1,2,3)'
    print(tuple(eval(str1)))
    结果为:(1, 2, 3)


    (2)字符串转为列表

    str1 = '(1,2,3)'
    print(list(eval(str)))
    结果为:[1, 2, 3]


    (3)字符串转为字典

    eval可以将字典格式的字符串转为字典
    str2 = "{'name':'ljq', 'age':24}"
    print(eval(str2))
    print(type(eval(str2)))
    结果为:
    {'name': 'ljq', 'age': 24}
    <class 'dict'>


    相关文章

      网友评论

          本文标题:Python字符串、元组、列表、字典互相转换的方法

          本文链接:https://www.haomeiwen.com/subject/dfmywrtx.html