<转>python列表、元组、集合、字典、json相互转换以及其他基础入门
列表元组转其他
# 列表转集合(去重)
list1 = [6, 7, 7, 8, 8, 9]
set(list1)
# {6, 7, 8, 9} #两个列表转字典
list1 = ['key1','key2','key3']
list2 = ['','','']
dict(zip(list1,list2))
# {'key1': '1', 'key2': '2', 'key3': '3'} #嵌套列表转字典
list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
# {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} # 列表、元组转字符串
list2 = ['a', 'a', 'b']
''.join(list2)
# 'aab' tup1 = ('a', 'a', 'b')
''.join(tup1)
# 'aab'
JSON和字典之间相互转化
1.首先引入json模块
# 引入json模块
import json
2.转换
#JSON到字典转化:
dictinfo = json.loads(json_str) # 输出dict类型
字典到JSON转化:
jsoninfo = json.dumps(dict) # 输出str类型
用json把字典序列化到文件中
#写程序最好是dump一次和load一次,可以存好几个文件
import json
info={'name':'Tom',
'age':'',
'job':'work',}
f=open('file1.txt','w')
f.write(json.dumps(info))
f.close()
|
|
把字典存入文件中
|
1
2
3
4
5
6
|
info={'name':'Tom', 'age':'12', 'job':'work',}f=open('test.txt','w')f.write(str(info))f.close() |
json将字典反序化读出来
|
1
2
3
4
5
6
|
import jsonf=open('file1.txt','r')data=json.loads(f.read())f.close()print(data)print(data['name']) |
函数写到文件中用Pickle,不用json序列化
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import pickle#pickle在本语言里有Python 在Java里是不认识pickledef func(type):#函数 print('in the func',type)info = {'name': 'Tom', 'age': '12', 'job': 'work', 'res': func ,}f=open('file3.txt','wb')#f.write(pickle.dumps(info))#相等于pickle.dump(info,f)f.close() |
函数反序列用Pickle,不用json序列化
|
1
2
3
4
5
6
7
8
9
10
11
|
import pickledef func(type):#函数 print('in the func',type) print('内容不一样',type)#反序列的时候内容不一样f=open('file3.txt','rb')#data=pickle.loads(f.read()) 这句话相等于下面data=pickle.load(f)f.close()print(data)print(data['name'])print(data['res']('string')) |
<转>python列表、元组、集合、字典、json相互转换以及其他基础入门的更多相关文章
- Python—列表元组和字典
Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...
- Python成长笔记 - 基础篇 (三)python列表元组、字典、集合
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义 ...
- python—列表,元组,字典
——列表:(中括号括起来:逗号分隔每个元素:列表中的元素可以是数字,字符串,列表,布尔值等等) (列表元素可以被修改) list(类) (有序的) [1]索引取值:切片取值:for循环:whi ...
- Python列表元组和字典解析式
目录 列表解析式List comprehensive 集合解析式Set comprehensive 字典解析式Dict comprehensive 总结 以下内容基于Python 3x 列表解析式Li ...
- python列表元组
python列表元组 索引 切片 追加 删除 长度 循环 包含 定义一个列表 my_list = [] my_list = list() my_list = ['Michael', ' ...
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- Python列表、集合与字典(3)
目录 一.列表 二.集合 三.字典 一.列表 1. 列表初识 列表的使用为处理特定顺序排列的数据提供了便利,列表元素可以是字母.数字或者其他信息,同时所加元素之间不存在任何关系. 在Pytho ...
- Python列表,元组,字典,字符串方法笔记
01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...
- python基础(五)列表,元组,集合
列表 在python中是由数个有序的元素组成的数据结构,每一个元素对应一个index索引来隐式标注元素在列表中的位置.是python中最常用的一种数据类型.需要注意的是列表中可以有重复相同的数据. 列 ...
随机推荐
- 对ssm框架里面的一些常用注解的理解
@Componcnt :作用就是把当前类对象存入spring容器中 属性:value 用于指定bean的id 当我们不写的时候默认就是当前类名,并且首字母要小写 ------------------- ...
- C#读写调整修改设置UVC摄像头画面-逆光对比
有时,我们需要在C#代码中对摄像头的逆光对比进行读和写,并立即生效.如何实现呢? 建立基于SharpCamera的项目 首先,请根据之前的一篇博文 点击这里 中的说明,建立基于SharpCamera的 ...
- Java基础篇(上)
1.简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java 平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出 ...
- 99.9%的Java程序员都说不清的问题:JVM中的对象内存布局?
本文转载自公众号:石彬的架构笔记,阅读大约需要8分钟. 作者:李瑞杰 目前就职于阿里巴巴,资深 JVM 研究人员 在 Java 程序中,我们拥有多种新建对象的方式.除了最为常见的 new 语句之外,我 ...
- Java集合学习(5):LinkedHashMap
一.概述 HashMap是无序的,HashMap在put的时候是根据key的hashcode进行hash然后放入对应的地方.所以在按照一定顺序put进HashMap中,然后遍历出HashMap的顺序跟 ...
- java OutputStream的使用
package cn.kongxh.io3; import java.io.File ;import java.io.OutputStream ;import java.io.FileOutputSt ...
- Executor的线程代码
package com.open1111; import java.util.concurrent.ExecutorService;import java.util.concurrent.Execut ...
- .Net core 在类库中获取配置文件Appsettings中的值
大多数情况,我们开发的程序中都含有很多个类库和文件夹,有时候,我们会遇到程序中的类库需要获取配置文件的信息的情况. 像dapper 中需要使用连接字符串的时候,那么我们一直从主程序中传值这是个不好的方 ...
- C# 控制台定时器
C# 定时器 关于C#中timer类 在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里3.定义在System. ...
- python匹配linux通配符
有时候需要匹配linux中的通配符,例如*和?,它们的含义为: *:匹配0个或多个字符: ?:匹配任意单个字符. 这和正则表达式中含义不一样,在正则表达式中: *:匹配前一个字符0次或者多次: ?:匹 ...