本文主要介绍列表,元组,字典,集合以及和字符串之间的相互转换。

1. 列表与元组的互换

# 将列表转化为元组

li = [1, 2, 3]

t = tuple(li)

print(t, type(t))

# 打印结果:(1, 2, 3)

# 将元组转换成列表

tu = (1, 2, 3)

li = list(tu)

print(li, type(li))

# 打印结果:[1, 2, 3]

2. 列表与字符串的互换

# 列表转换成字符串

li = ['人', '生', '苦', '短']

str1 = ''.join(li)

print(str1, type(str1))

# 输出结果:人生苦短

# 字符串转换成列表

str2 = 'hello python'

li1 = str2.split(' ')

print(li1, type(li1))

# 输出结果:['hello', 'python']

3. 列表与字典转换

# 列表转字典方式一

list1 = ['name', 'age', 'sex']

list2 = ['张三', 18, '男']

dict = {}

for i in range(len(list1)):

dict[list1[i]] = list2[i]

print(dict, type(dict))

# 输出结果:{'name': '张三', 'age': 18, 'sex': '男'}

# 列表转字典方式二:使用内置函数zip

list1 = ['name', 'age', 'sex']

list2 = ['张三', 18, '男']

d = dict(zip(list1, list2))

print(d)

# 字典转换成列表

dict = {'name': '张三', 'age': 18, 'sex': '男'}

keys = list(dict.keys())

values = list(dict.values())

print(keys, type(keys))

print(values, type(values))

4.嵌套列表转字典

list3 = [['key1','value1'],['key2','value2'],['key3','value3']]

print(dict(list3))

5. 列表与集合转换

# 列表转集合

list1 = [1, 3, 4, 3, 2, 1]

s1 = set(list1)

print(s1, type(s1))

# 输出结果:{1, 2, 3, 4}

# 集合转列表

list2 = list(s1.intersection(s1))

print(list2, type(list2))

# 输出结果:[1, 2, 3, 4]

6. 元组和字符串转换

# 元组转换成字符串和列表方法一样

# 字符串转换成元组,需要将字符串转换成列表,在利用列表转成元组

list = []

a = '人生苦短'

list.append(a)

print(list)

b = tuple(list)

print(b, type(b))

# 输出结果:('人生苦短',)

7.元组和字典转换

# 字典转元组

dict = {'name': 'xiaoming', 'age': 18}

tup = tuple(dict)

print(tup) # 只转换了key

tup2 = tuple(dict.values())

print(tup2)

# 元组不能转成字典

8.字典和字符串转换

# 字典转换为字符串

dic1 = {'a': 1, 'b': 2}

str1 = str(dic1)

# 输出结果:{'a': 1, 'b': 2}

# 字符串转字典

dic2 = eval("{'name':'xiaoming', 'age':18}")

print(dic2, type(dic2))

9.字符串和集合转换

# 字符串转集合

str1 = 'hello'

s1 = set(str1)

print(s1, type(s1))

# 输出结果:{'e', 'o', 'h', 'l'}

10.字典key和value值转换

dic1 = {'a': 1, 'b': 2, 'c': 3}

dic2 = {value: key for key, value in dic1.items()}

print(dic2)

更多python 总结和测试视频等资料扫码关注公众号

目前公众号资料包含selenium,appium,python,fiddler,redis,大数据,jmeter,go等

python总结字典集合列表_python 列表,元组,字典,集合,字符串相互转换相关推荐

  1. 列表list,元组tuple,字符串

    列表list,元组tuple,字符串: 共同点:1.可以索引 2.索引值从0开始 3.可以分片得到一个范围内元素的集合 4.有共同的操作符:重复操作符.拼接操作符.成员关系操作符 list([iter ...

  2. python.集合转列表_Python列表、元组、字典、集合

    目录 3.1 Python 列表 3.2 Python 元组 3.3 Python 字典 3.4 Python 集合 3.1 Python列表 3.1.1 Python列表的概述 列表的定义:列表是一 ...

  3. python.集合转列表_python 列表,元组,字典,集合,字符串相互转换

    本文主要介绍列表,元组,字典,集合以及和字符串之间的相互转换. 1. 列表与元组的互换 # 将列表转化为元组 li = [1, 2, 3] t = tuple(li) print(t, type(t) ...

  4. python列表字典元祖_python列表,字典,元组常用方法和集合

    python 一.列表 列表格式 变量=[元素1,元素2,元素3......] 1.添加 列表取数(按照下标取,下标从0开始) 获取长度 append添加(直接添加) extend添加(分别添加) i ...

  5. Python数据容器、list列表、tuple元组、str字符串、数据容器(序列)切片、set集合、dict字典、字符串大小比较

    数据来源 01 数据容器 为什么学习数据容器 数据容器 总结 02 列表 1)列表定义 为什么需要列表 列表的定义语法 列表的定义方式 演示 """ 演示数据容器之:li ...

  6. python列表转化为元组、集合_如何在Python中将元组列表更改为集合?

    我在Python中创建了一个函数,它返回抛出2个骰子的所有可能结果的列表. 元组列表:[(1,1),(1,2),-,(6,6)].在 然后我写了一个函数来找出两个值之和为偶数的所有元素(a),另一个函 ...

  7. python列表字典的区别_python列表和字典区别

    列表 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现 ...

  8. python把字符串放到列表_python中for循环把字符串或者字典添加到列表的方法

    python中如何for循环把字符串添加到列表? 实例: 1.单个字符串用for循环添加到列表中: # 把L1中的字符串添加到列表alist里面 L1 = 'MJlifeBlog' alist = [ ...

  9. python向空列表添加列表_Python列表核心知识点汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约 ...

最新文章

  1. document.location的用法实例(摘抄自博客园--KoMiles,自己学习的时候记录一下)...
  2. 054_Empty空状态
  3. getAffineTransform函数
  4. vue 点击事件传递多个参数_vue传事件参数
  5. JavaScript实现唯一路径问题的回溯方法的算法(附完整源码)
  6. mvcpager之学习
  7. php底层实现也是c语言,深入php内核,从底层c语言剖析php实现原理
  8. C语言的三种基本程序结构是什么
  9. std::map的insert和下标[]访问
  10. 日期天数转换c语言程序,C语言 ---计算连个日期之间的天数转换
  11. linux generic什么意思_如何在 Ubuntu 中修复 VirtualBox 的 “rc=1908” 错误 | Linux 中国...
  12. 10万美元奖金!CVPR 2021 重磅赛事,安全AI挑战者计划
  13. chromium禁用ajax,页面加载时,jQuery AJAX不会在Chrome / Chromium中启动
  14. 电脑硬盘数据丢失后怎么恢复?硬盘数据恢复技巧教程
  15. 笔记本win10系统部分应用显示模糊的问题——已解决!
  16. 打通企业数智化最后一公里!CDEC2021上海优秀数智生态伙伴奖项颁布~!
  17. python对气象工作有没有用_Python语言在气象资料下载中的应用
  18. C++编程语言中重载运算符(operator)介绍
  19. QQ经典语句→思念之词
  20. 可视化之circular barplot

热门文章

  1. Mac 下nginx 环境的配置
  2. 刚学unity3d,跟着仿作了flappy bird,记下一些琐碎的心得!
  3. 2021泉州高考学校成绩查询,2021泉州市地区高考成绩排名查询,泉州市高考各高中成绩喜报榜单...
  4. java 创建线程的三种方法_java 创建线程的几种方式
  5. html页面高度设为自动,html – CSS:响应式布局中的高度自动问题
  6. maven 关于使用 snapshot 的坑
  7. Alibaba 开源工具 Arthas 使用
  8. c语言常考的程序,复试C语言常考趣味程序方案.doc
  9. 使用JWT实现单点登录(完全跨域方案)
  10. java jsp ajax_ajax的json传值方式在jsp页面中的应用