一、字符串(str)

字符串转换为列表

使用list()方法

str_1 = "1235"

str_2 = 'zhangsan'

str_3 = '''lisi'''

tuple_1 = list(str_1)

tuple_2 = list(str_2)

tuple_3 = list(str_3)

print(type(tuple_1))

print(type(tuple_2))

print(type(tuple_3))

print(tuple_1)

print(tuple_2)

print(tuple_3)

运行结果:

使用Python中字符串的内置方法split()

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串

语法:str.split(str="", num=string.count(str)).

①str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

②num – 分割次数。默认为 -1, 即分隔所有。

str_1 = "12 35 213"

str_2 = 'zhang san shi a '

str_3 = 'zhang san shi a '

str_4 = '''li si wang wu'''

list_1 = str_1.split(" ")

list_2 = str_2.split(" ",1)

list_3 = str_3.split(" ")

list_4 = str_4.split(" ",2)

print(type(list_1))

print(type(list_2))

print(type(list_3))

print(type(list_4))

print(list_1)

print(list_2)

print(list_3)

print(list_4)

运行结果:

字符串 转换为 元组

使用tuple()方法

str_1 = "1235"

str_2 = 'zhangsan'

str_3 = '''lisi'''

list_1 = tuple(str_1)

list_2 = tuple(str_2)

list_3 = tuple(str_3)

print(type(list_1))

print(type(list_2))

print(type(list_3))

print(list_1)

print(list_2)

print(list_3)

运行结果:

字符串 转换为 字典

利用eval()方法,可以将字典格式的字符串转换为字典

eval() 函数用来执行一个字符串表达式,并返回表达式的值。

语法:eval(expression[, globals[, locals]])

①expression – 表达式。

②globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。③locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

str_1 = "{'name':'zhangsan','age':14,'gender':'girl'}"

dict_1 = eval(str_1)

print(type(dict_1))

print(dict_1)

运行结果:

利用json.loads()方法,可以将字典格式的字符串转换为字典

json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。

语法:json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

import json

str_1 = '{"name":"xiaoming","age":18}'

dict_1 = json.loads(str_1)

print(type(dict_1))

print(dict_1)

运行结果:

二、列表(list)

列表转字符串

利用‘'.join()将列表中的内容拼接程一个字符串

Python join() 方法用于将序列中的元素(必须是str) 以指定的字符(''中指定的) 连接生成一个新的字符串。

list_1 = ['a', 'b', 'c']

str_1 = ''.join(list_1)

print(type(str_1))

print(str_1)

运行结果:

列表转字典

利用for in rang将两个列表转换为字典

list_1 = ['a', 'b', 'c']

list_2 = [1, 2, 3]

dict_1 = {}

for i in range(len(list_1)):

dict_1[list_1[i]] = list_2[i]

print(type(dict_1))

print(dict_1)

运行结果:

利用python内置方法dict()和zip()将两个列表转换为字典

dict() 函数用于创建一个字典。

语法:class dict(**kwarg)

class dict(mapping, **kwarg)

class dict(iterable, kwarg)

①kwargs – 关键字

②mapping – 元素的容器。

③iterable – 可迭代对象。

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

语法:zip([iterable, …])

iterabl – 一个或多个迭代器;

list_1 = ['name', 'age']

list_2 = ['zhangsan',18]

dict_1 = dict(zip(list_1, list_2))

print(type(dict_1))

print(dict_1)

运行结果:

三、元组(tuple)

元组转换为字符串

使用方法__str__

返回一个对象的描述信息

tuple_1 = (1, 2, 3)

str_1 = tuple_1.__str__()

print(type(str_1))

print(str_1)

运行结果:

元组转换为列表使用方法list()

list() 方法用于将元组转换为列表。

语法:list( tup )

tup – 要转换为列表的元组。

tuple_1 = (1, 2, 3)

list_1 = list(tuple_1)

print(type(list_1))

print(list_1)

运行结果:

元组不能转换为字典

四、字典(dict)

字典转换为字符串

使用 json.dumps()方法

json.dumps 用于将 Python 对象编码成 JSON 字符串。

json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding=“utf-8”, default=None, sort_keys=False, **kw)

字典转换为元组

使用方法 tuple()

字典在转换为元组之后,只会保存关键字

dict_1 = {"name":"zhangsan",

"age":18}

tuple_1 = tuple(dict_1)

print(type(tuple_1))

print(tuple_1)

运行结果:

字典转换为列表

使用方法 list()

字典在转换为列表之后,只会保存关键字

dict_1 = {"name":"zhangsan",

"age":18}

list_1 = list(dict_1)

print(type(list_1))

print(list_1)

运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

python二维列表转字典_在Python中字符串、列表、元组、字典之间的相互转换相关推荐

  1. python二维图颜色函数_通过python改变图片特定区域的颜色详解

    通过python改变图片特定区域的颜色详解 首先让我祭出一张数学王子高斯的照片,这位印在德国马克上的神人有多牛呢? 他是近代数学的奠基人之一,与牛顿, 阿基米德并称顶级三大数学家,随便找一个编程语言的 ...

  2. python二维随机游走_利用python进行时间序列分析——从随机游走到GARCH模型(二)...

    Autoregressive Models - AR(p) 当因变量能由它的多个滞后项表示就叫做自回归性.公式如下: 当我们描述模型的阶数,比如,AR模型的阶数为怕p,p代表在这个模型里用的滞后数量. ...

  3. python二维向量运算模拟_【转载 Python】Numpy基础:数组和矢量运算

    Numpy基础:数组和矢量运算 目录: 尊重原创,转载出处:https://blog.csdn.net/sunyaowu315/article/details/82733249?utm_medium= ...

  4. python扫描二维码输出内容_通过python扫描二维码/条形码并打印数据

    需提前安装好pyzbar和opencv-python库(博主的电脑安装opencv-python库比较麻烦,但大部分都不会出现该问题) 安装方法:打开命令框输入 pip install pyzbar/ ...

  5. python实现二维码识别软件_用 Python 生成 识别二维码

    说到二维码大家一定不陌生,可以说现在二维码几乎渗透到了我们生活的各个角落,举例来说吧,我们到超市商场购物时扫描二维码付款,我们出行时乘坐公交地铁扫描二维码进站,我们到菜鸟驿站取件时扫描二维码取件,如果 ...

  6. python发票二维码条码识别_通过python扫描二维码/条形码并打印数据

    需提前安装好pyzbar和opencv-python库(博主的电脑安装opencv-python库比较麻烦,但大部分都不会出现该问题) 安装方法:打开命令框输入 pip install pyzbar/ ...

  7. python二维数据读取对齐_从投影的二维直方图绘制对齐的x,y一维直方图

    我需要生成一个类似于this example中所示的图像: 不同之处在于,我用numpy的histogram2d生成了一个二维直方图,并用imshow和gridspec绘制了二维直方图: 如何将二维直 ...

  8. python二维数组换行输出_关于用python绘制二维数组的问题

    我有一个关于用matplotlib绘制二维数组的问题.在我的代码中,我有一个2D数组,名为len(z)=20,z的值为: [[ 642.3774486 662.59980588 706.8014217 ...

  9. python二维数组切片规则_详解Python二维数组与三维数组切片的方法

    如果对象是二维数组,则切片应当是x[:]的形式,里面有一个冒号,冒号之前和之后分别表示对象的第0个维度和第1个维度: 如果对象是三维数组,则切片应当是x[::],里面有两个冒号,分割出三个间隔,三个间 ...

  10. python运维看什么书_学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...

    匿名用户 1级 2017-08-02 回答 Python岗位有哪些呢?主要的岗位有这些: Python全栈开发工程师(10k-20K) Python运维开发工程师(15k-20K) Python高级开 ...

最新文章

  1. jmeter的两种参数化方法
  2. 获取namespace
  3. Javascript中“==”与“===”的区别
  4. 微型计算机的层次结构,计算机系统层次结构微程序级
  5. smart field demo1 - how does system know currency needs to be rendered
  6. 【二分答案】Problem C:木材加工
  7. (篇五)C语言水仙花数的花样求法
  8. python购物车_python购物车功能
  9. 戴尔vStart:加快虚拟化,并马上应用戴尔私有云
  10. Word限制编辑忘记密码怎么解锁
  11. 深度学习神经网络训练调参技巧
  12. [易飞]同一单据如何根据不同用户或组限定仓库(客户)
  13. 8大常见的服务器管理小工具
  14. python爬虫爬取steam,epic,origin平台游戏数据
  15. hdu1546—Idiomatic Phrases Game(spfa)
  16. java纳秒级时间戳_golang的time包:秒、毫秒、纳秒时间戳输出方式
  17. Linux系统rar格式怎么解压,如何在linux下解压缩rar格式的文件压缩包
  18. 清华山维EPS三维测图无法进行OSGB格式转换问题(实测)
  19. 【JS笔记】JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性、DOM增删改查
  20. 现在有些女的一个月工资两三千,每个月消费差不多两三千,你认为这算经济独立吗?...

热门文章

  1. 怎么在alert里加图片_麻辣烫里加牛奶,创意吃法,麻辣鲜香吃得超过瘾
  2. 超链接一般有两种表现形式_外链的三种常见表现形式
  3. excel打印预览在哪里_excel预览打印超出范围该怎么办呢?
  4. Mysql锁机制简单了解一下
  5. 百度搜索引擎关键字URL采集爬虫优化行业定投方案高效获得行业流量-笔记篇
  6. 51nod 1256 扩展欧几里得
  7. Android 核心组件 Activity 之上
  8. Observer(观察者)模式
  9. Nginx二级域名及多Server反向代理配置
  10. 金融系列5《AUTH过程》