python列表字典_Python常用对字典、列表的操作
本文中使用的Python版本为3.x。
合并两个列表
方法一
a = [1, 2, 3]
b = [4, 5, 6]
print(a + b)
print(a)
print(b)
输出结果为:
[1,2,3,4,5,6]
[1,2,3]
[4,5,6]
说明:“a+b”后,a和b都没有变化。
方法二
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
print(a)
print(b)
输出结果为:
[1,2,3,4,5,6]
[4,5,6]
说明:“a.extend(b)”后,a有变化,b无变化。
两个列表的差集、并集和交集
两个列表的差集
方法一
a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
b_list = [{'a' : 1}, {'b' : 2}]
ret_list = []
for item in a_list:
if item not in b_list:
ret_list.append(item)
for item in b_list:
if item not in a_list:
ret_list.append(item)
print(ret_list)
输出结果:
[{'c': 3}, {'d': 4}, {'e': 5}]
方法二
a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
b_list = [{'a' : 1}, {'b' : 2}]
ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]
print(ret_list)
输出结果:
[{'c': 3}, {'d': 4}, {'e': 5}]
方法三
a_list = [1, 2, 3, 4, 5]
b_list = [1, 4, 5]
ret_list = list(set(a_list)^set(b_list))
print(ret_list)
输出结果:
[2, 3]
注:此方法中,两个list中的元素不能为字典
两个列表的并集
a_list = [1, 2, 3, 4, 5]
b_list = [1, 4, 5]
ret_list = list(set(a_list).union(set(b_list)))
print(ret_list)
输出结果:
[1,2,3,4,5]
注:此方法中,两个list中的元素不能为字典
两个列表的交集
a_list = [1, 2, 3, 4, 5]
b_list = [1, 4, 5]
ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))
print(ret_list)
输出结果:
[1,4,5]
``
注:此方法中,两个list中的元素不能为字典
##字典转换为列表
说明:字典可转换为列表,但列表不可以转换为字典。
###转换后的列表为无序列表
```Python
a = {'e' : 1, 'b': 7, 'c' : 3}
#字典中的key转换为列表
key_value = list(a.keys())
print('字典中的key转换为列表:', key_value)
#字典中的value转换为列表
value_list = list(a.values())
print('字典中的value转换为列表:', value_list)
输出结果:
字典中的key转换为列表: ['c', 'b', 'e']
字典中的value转换为列表: [3, 7, 1]
转换后的列表为有序列表
import collections
z = collections.OrderedDict()
z['b'] = 2
z['a'] = 1
z['c'] = 3
z['r'] = 5
z['j'] = 4
#字典中的key转换为列表
key_value = list(z.keys())
print('字典中的key转换为列表:', key_value)
#字典中的value转换为列表
value_list = list(z.values())
print('字典中的value转换为列表:', value_list)
输出结果:
字典中的key转换为列表:['b','a','c','r',''j]
字典中的value转换为列表:[2,1,3,5,4]
字典与字符串的互转
字典转换为字符串
a = {'a' : 1, 'b' : 2, 'c' : 3}
b = str(a)
print(b)
print(type(b))
输出结果:
{'a': 1, 'c': 3, 'b': 2}
字符串转化为字典
a = "{'a' : 1, 'b' : 2, 'c' : 3}"
b = eval(a)
print(b)
print(type(b))
输出结果:
{'a': 1, 'c': 3, 'b': 2}
python列表字典_Python常用对字典、列表的操作相关推荐
- python将多个列表合并_Python中多个列表与字典的合并方法
Python中多个列表与字典的合并方法 1多列表的合并 1)a+=b a=['','',''] b = ['','',''] a += b print(a) >>>['','','' ...
- python输出字典_Python如何将字典键和值拆分为单独的列表?(代码示例)
在Python中如何将给定字典拆分为键和值的列表?下面本篇文章就来给大家介绍几种实现方法,希望对大家有所帮助.[视频教程推荐:Python教程] 方法一:使用内置函数:keys()和values() ...
- [转载] python字符串数组字典_Python:字符串、列表、元组、字典
参考链接: Python字符串| ascii_uppercase 字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Na ...
- python字典是什么数据结构_Python常用数据结构——字典
Time will tell. 前言 迄今为止,我们已经为大家介绍了Python中的三种容器型数据类型,但是这些数据类型还不足以帮助我们解决所有的问题.例如,我们要保存一个人的信息,包括姓名.年龄.体 ...
- python csv写入字典_python csv与字典操作
# encoding: utf-8 import csv d1 = {'banana':3,'apple':4,'pear':1,'orange':2} d2 = {'banana':3,'orang ...
- python集合运算符_Python 集合、字典、运算符
先区分一下序列类型和散列类型: 序列类型:list.string.tuple,他们中的元素是有序的. 散列类型:set.dict,他们中的元素无序的.(注意:python3.7.0开始字典变成&quo ...
- python嵌套列表操作方法_python中多层嵌套列表的拆分方法
场景:有一个多层嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成: def splitlist(list): ''' 现有一个列表,里面元素包括 数字 ...
- python 类 字典_python基础类型—字典
字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必 ...
- python怎么打印字典_Python中的字典
作者|Ankit Gupta 编译|VK 来源|Towards Datas Science 在这篇文章中,我将讨论字典.这是"Python中的数据结构"系列的第二篇文章.本系列的第 ...
最新文章
- X86智能相机视觉系统解决方案
- windows下安装ubuntu 12.04---利用ubuntu的iso包中的wubi.exe工具安装
- 计算机系统结构结构相关实验报告,计算机系统结构实验报告(中南民族大学).doc...
- 软件工程第一次结对编程
- (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)
- java date 时分秒_java Date 获得时分秒代码
- 四种以太网数据包详解
- getX,getRawX,getWidth,getTranslationX等的区别
- NVMe的Linux内核驱动分析
- 一张图读懂中国产业链的变化与机会
- 超越扁平化设计的「化繁为简」有哪些亮点?
- 强制显示U盘隐藏文件
- [置顶] 跳槽前夕的三年总结
- Oracle 19c升级路径与QA
- 怎样学好Python
- 名帖97 赵孟頫 小楷《洛神赋》
- 欢迎高校使用云创大数据的高质量大数据和人工智能免费直播授课!
- 聚类分析详细解读python
- 接入腾讯广告联盟 Android SDK时遇到的坑
- ImmuCellAI | 免疫浸润计算工具 R包学习
热门文章
- php微信公众号的服务器配置,微信公众号服务器配置选项PHP示例代码
- 不同格式的json解析
- 将本地源代码程序推送远程Github仓库
- 蓝牙打印和网口打印的实现
- mysql慢查询日志分析工具比较_MySQL慢查询日志总结 日志分析工具mysqldumpslow
- python数字字符串乘以2_Python基础(2)_数字和字符串类型
- python autohotkey_PyAutoGUI-python版的autoit/AHK
- python celery应用场景_python celery 模块
- C语言 数组排序 – 快速法排序 - C语言零基础入门教程
- BugkuCTF-MISC题好多数值