<转>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 json f = 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里是不认识pickle def 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 pickle def 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中最常用的一种数据类型.需要注意的是列表中可以有重复相同的数据. 列 ...
随机推荐
- vue中使用radio和checkbox
代码 <template> <div id="app"> <input type="checkbox" v-model=" ...
- Mysql之视图和事务(五)
一:视图 1.问题 对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦 解决办法:定 ...
- Microsoft SQL Server数据库语法
目录 关于数据库的语法: 1.创建数据库 create database 数据库名on primary(主文件属性(name,filename,size等)) -用逗号隔开次要主要文件和次要文件( ...
- SpringCloud高并发性能优化
1. SpringCloud高并发性能优化 1.1. 前言 当系统的用户量上来,每秒QPS上千后,可能就会导致系统的各种卡顿,超时等情况,这时优化操作不可避免 1.2. 优化步骤 第一步:优化大SQL ...
- CSS 标签显示模式
标签的类型(显示模式) HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素. 一.块级元素(block-level) 每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度.高 ...
- Shell 选择排序
举例 #!/bin/bash echo "please input a number list:" read -a arrs for((i=0;i<${#arrs[@]};i ...
- Excel 批量导入Mysql(创建表-追加数据)
之前弄数据库的时候, 测试excel导mysql, 中间用pandas 处理后再入库. 直接上代码, 此种有真意, 尽在不言中. #!/usr/bin/env python # coding: ut ...
- Zebra-打印特殊字符
Zebra在打印一些特殊的字符时,会出异常. 在要打印的字符串前加 ^FH 然后将字符换成 ASCii编码或utf-8编码的16进制,在前面加_,如D094写成_DO_94 查看字符的编码 htt ...
- 【前端_js】array.forEach和$.each()及$().each()的用法与区别
1.$.each():方法是jQuery中的方法,用于遍历数组或对象.用法:$.each(array,function(index,value){...}),有两个参数,第一个为待遍历的数组或对象,第 ...
- vimplus基本操作
1. YouCompleteMe按tab键,自动补全 2. vim-commentary添加注释,以及取消注释gcc 注释当前行(普通模式)gc 可视模式下,注释当前选中的部分gcu 撤销上一次注释的 ...