• Python中list、tuple、str和dict之间的相互转换


     

    1、字典(dict)

    a = {'name': 'wanglinjie', 'age': 26, 'city': 'beijing'}
    >>> a = {'name': 'wanglinjie', 'age': 26, 'city': 'beijing'}
    >>> a
    {'name': 'wanglinjie', 'age': 26, 'city': 'beijing'}
    >>> type(a)
    <class 'dict'>
    >>> b = type(str(a))
    >>> b
    <class 'str'>
    >>> str(b)
    "<class 'str'>"
    >>> a = {'name': 'wanglinjie', 'age': 26, 'city': 'beijing'}
    >>> a
    {'name': 'wanglinjie', 'age': 26, 'city': 'beijing'}
    >>> b = (str(a))
    >>> b
    "{'name': 'wanglinjie', 'age': 26, 'city': 'beijing'}"
    >>> type(b)
    <class 'str'>
    >>> c = tuple(a)
    >>> c
    ('name', 'age', 'city')
    >>> type(c)
    <class 'tuple'>>>> tuple(a.values())
    ('wanglinjie', 26, 'beijing')
    >>> d = list(a)
    >>> d
    ['name', 'age', 'city']
    >>> type(d)
    <class 'list'>
    >>> a.values()
    dict_values(['wanglinjie', 26, 'beijing'])
    >>> 

    dict = {

    'name': 'wanglinjie', 'age': 26, 'city': 'beijing'}

    1.1 字典——字符串

    b = type(str(a))

    1.2 字典——元组

    c = tuple(a)

    1.3 字典——元组

    tuple(a.values)

    1.4 字典——列表

    d = list(a)

    2、元组

    >>> a=(1, 2, 3, 4, 5)
    >>> a
    (1, 2, 3, 4, 5)
    >>> a.__str__()
    '(1, 2, 3, 4, 5)'
    >>> list(a)
    [1, 2, 3, 4, 5]
    >>> 

    a=(1, 2, 3, 4, 5)

    2.1 元组——字符串

    返回:(1, 2, 3, 4, 5)

    a.__str__()

    2.2 元组——列表

    返回:[1, 2, 3, 4, 5]

    list(a)

    2.3 元组不可以转为字典

    3、列表

    >>> nums=[1, 3, 5, 7, 8, 13, 20];
    >>> str(nums)
    '[1, 3, 5, 7, 8, 13, 20]'
    >>> tuple(nums)
    (1, 3, 5, 7, 8, 13, 20)
    >>> 

    nums=[1, 3, 5, 7, 8, 13, 20];

    3.1 列表——字符串

    返回:[1, 3, 5, 7, 8, 13, 20]

    str(nums)

    3.2 列表——元组

    返回:(1, 3, 5, 7, 8, 13, 20)

    tuple(nums)

    3.3 列表不可以转为字典

    4、字符串

    >>> a="(1,2,3)"
    >>> type(a)
    <class 'str'>
    >>> tuple(eval("(1,2,3)"))
    (1, 2, 3)
    >>> list(eval("(1,2,3)"))
    [1, 2, 3]
    >>> eval("{'name': 'wanglinjie', 'age': 26, 'city': 'beijing'}")
    {'name': 'wanglinjie', 'age': 26, 'city': 'beijing'}
    >>> 

    4.1 字符串——元组

    返回:(1, 2, 3)

     tuple(eval("(1,2,3)"))

    4.2 字符串——列表

    返回:[1, 2, 3]

    list(eval("(1,2,3)"))

    4.3 字符串——字典

    eval("{'name': 'wanglinjie', 'age': 26, 'city': 'beijing'}")

    返回:

    {'name': 'wanglinjie', 'age': 26, 'city': 'beijing'}
  • 相关阅读:
    word2vec原理推导与代码分析
    vim 删除
    HanLP 配置与使用
    python import 其他 package的模块
    mysql 修改root密码
    Spring Boot 整合 PageHelper
    MyBatis SQL语句构建器
    webpack4
    MySql DCL数据控制语言(对用户权限的设置)
    MySql DQL数据查询语言
  • 原文地址:https://www.cnblogs.com/wanglinjie/p/9221674.html
Copyright © 2020-2023  润新知