python二维列表转字典_在Python中字符串、列表、元组、字典之间的相互转换
一、字符串(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中字符串、列表、元组、字典之间的相互转换相关推荐
- python二维图颜色函数_通过python改变图片特定区域的颜色详解
通过python改变图片特定区域的颜色详解 首先让我祭出一张数学王子高斯的照片,这位印在德国马克上的神人有多牛呢? 他是近代数学的奠基人之一,与牛顿, 阿基米德并称顶级三大数学家,随便找一个编程语言的 ...
- python二维随机游走_利用python进行时间序列分析——从随机游走到GARCH模型(二)...
Autoregressive Models - AR(p) 当因变量能由它的多个滞后项表示就叫做自回归性.公式如下: 当我们描述模型的阶数,比如,AR模型的阶数为怕p,p代表在这个模型里用的滞后数量. ...
- python二维向量运算模拟_【转载 Python】Numpy基础:数组和矢量运算
Numpy基础:数组和矢量运算 目录: 尊重原创,转载出处:https://blog.csdn.net/sunyaowu315/article/details/82733249?utm_medium= ...
- python扫描二维码输出内容_通过python扫描二维码/条形码并打印数据
需提前安装好pyzbar和opencv-python库(博主的电脑安装opencv-python库比较麻烦,但大部分都不会出现该问题) 安装方法:打开命令框输入 pip install pyzbar/ ...
- python实现二维码识别软件_用 Python 生成 识别二维码
说到二维码大家一定不陌生,可以说现在二维码几乎渗透到了我们生活的各个角落,举例来说吧,我们到超市商场购物时扫描二维码付款,我们出行时乘坐公交地铁扫描二维码进站,我们到菜鸟驿站取件时扫描二维码取件,如果 ...
- python发票二维码条码识别_通过python扫描二维码/条形码并打印数据
需提前安装好pyzbar和opencv-python库(博主的电脑安装opencv-python库比较麻烦,但大部分都不会出现该问题) 安装方法:打开命令框输入 pip install pyzbar/ ...
- python二维数据读取对齐_从投影的二维直方图绘制对齐的x,y一维直方图
我需要生成一个类似于this example中所示的图像: 不同之处在于,我用numpy的histogram2d生成了一个二维直方图,并用imshow和gridspec绘制了二维直方图: 如何将二维直 ...
- python二维数组换行输出_关于用python绘制二维数组的问题
我有一个关于用matplotlib绘制二维数组的问题.在我的代码中,我有一个2D数组,名为len(z)=20,z的值为: [[ 642.3774486 662.59980588 706.8014217 ...
- python二维数组切片规则_详解Python二维数组与三维数组切片的方法
如果对象是二维数组,则切片应当是x[:]的形式,里面有一个冒号,冒号之前和之后分别表示对象的第0个维度和第1个维度: 如果对象是三维数组,则切片应当是x[::],里面有两个冒号,分割出三个间隔,三个间 ...
- python运维看什么书_学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...
匿名用户 1级 2017-08-02 回答 Python岗位有哪些呢?主要的岗位有这些: Python全栈开发工程师(10k-20K) Python运维开发工程师(15k-20K) Python高级开 ...
最新文章
- jmeter的两种参数化方法
- 获取namespace
- Javascript中“==”与“===”的区别
- 微型计算机的层次结构,计算机系统层次结构微程序级
- smart field demo1 - how does system know currency needs to be rendered
- 【二分答案】Problem C:木材加工
- (篇五)C语言水仙花数的花样求法
- python购物车_python购物车功能
- 戴尔vStart:加快虚拟化,并马上应用戴尔私有云
- Word限制编辑忘记密码怎么解锁
- 深度学习神经网络训练调参技巧
- [易飞]同一单据如何根据不同用户或组限定仓库(客户)
- 8大常见的服务器管理小工具
- python爬虫爬取steam,epic,origin平台游戏数据
- hdu1546—Idiomatic Phrases Game(spfa)
- java纳秒级时间戳_golang的time包:秒、毫秒、纳秒时间戳输出方式
- Linux系统rar格式怎么解压,如何在linux下解压缩rar格式的文件压缩包
- 清华山维EPS三维测图无法进行OSGB格式转换问题(实测)
- 【JS笔记】JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性、DOM增删改查
- 现在有些女的一个月工资两三千,每个月消费差不多两三千,你认为这算经济独立吗?...