本文中使用的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常用对字典、列表的操作相关推荐

  1. python将多个列表合并_Python中多个列表与字典的合并方法

    Python中多个列表与字典的合并方法 1多列表的合并 1)a+=b a=['','',''] b = ['','',''] a += b print(a) >>>['','','' ...

  2. python输出字典_Python如何将字典键和值拆分为单独的列表?(代码示例)

    在Python中如何将给定字典拆分为键和值的列表?下面本篇文章就来给大家介绍几种实现方法,希望对大家有所帮助.[视频教程推荐:Python教程] 方法一:使用内置函数:keys()和values() ...

  3. [转载] python字符串数组字典_Python:字符串、列表、元组、字典

    参考链接: Python字符串| ascii_uppercase 字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Na ...

  4. python字典是什么数据结构_Python常用数据结构——字典

    Time will tell. 前言 迄今为止,我们已经为大家介绍了Python中的三种容器型数据类型,但是这些数据类型还不足以帮助我们解决所有的问题.例如,我们要保存一个人的信息,包括姓名.年龄.体 ...

  5. python csv写入字典_python csv与字典操作

    # encoding: utf-8 import csv d1 = {'banana':3,'apple':4,'pear':1,'orange':2} d2 = {'banana':3,'orang ...

  6. python集合运算符_Python 集合、字典、运算符

    先区分一下序列类型和散列类型: 序列类型:list.string.tuple,他们中的元素是有序的. 散列类型:set.dict,他们中的元素无序的.(注意:python3.7.0开始字典变成&quo ...

  7. python嵌套列表操作方法_python中多层嵌套列表的拆分方法

    场景:有一个多层嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成: def splitlist(list): ''' 现有一个列表,里面元素包括 数字 ...

  8. python 类 字典_python基础类型—字典

    字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必 ...

  9. python怎么打印字典_Python中的字典

    作者|Ankit Gupta 编译|VK 来源|Towards Datas Science 在这篇文章中,我将讨论字典.这是"Python中的数据结构"系列的第二篇文章.本系列的第 ...

最新文章

  1. X86智能相机视觉系统解决方案
  2. windows下安装ubuntu 12.04---利用ubuntu的iso包中的wubi.exe工具安装
  3. 计算机系统结构结构相关实验报告,计算机系统结构实验报告(中南民族大学).doc...
  4. 软件工程第一次结对编程
  5. (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)
  6. java date 时分秒_java Date 获得时分秒代码
  7. 四种以太网数据包详解
  8. getX,getRawX,getWidth,getTranslationX等的区别
  9. NVMe的Linux内核驱动分析
  10. 一张图读懂中国产业链的变化与机会
  11. 超越扁平化设计的「化繁为简」有哪些亮点?
  12. 强制显示U盘隐藏文件
  13. [置顶] 跳槽前夕的三年总结
  14. Oracle 19c升级路径与QA
  15. 怎样学好Python
  16. 名帖97 赵孟頫 小楷《洛神赋》
  17. 欢迎高校使用云创大数据的高质量大数据和人工智能免费直播授课!
  18. 聚类分析详细解读python
  19. 接入腾讯广告联盟 Android SDK时遇到的坑
  20. ImmuCellAI | 免疫浸润计算工具 R包学习

热门文章

  1. php微信公众号的服务器配置,微信公众号服务器配置选项PHP示例代码
  2. 不同格式的json解析
  3. 将本地源代码程序推送远程Github仓库
  4. 蓝牙打印和网口打印的实现
  5. mysql慢查询日志分析工具比较_MySQL慢查询日志总结 日志分析工具mysqldumpslow
  6. python数字字符串乘以2_Python基础(2)_数字和字符串类型
  7. python autohotkey_PyAutoGUI-python版的autoit/AHK
  8. python celery应用场景_python celery 模块
  9. C语言 数组排序 – 快速法排序 - C语言零基础入门教程
  10. BugkuCTF-MISC题好多数值