干货!Python中字符串、列表、元祖、字典,集合之间的转换
一、字符串的转化
1、字符串转换成列表
字符串转换成list 的时候,str可以作为迭代对象,直接放入;也可以使用split对字符串进行切割。然后返回list
s = '1a1b1c'
print(list(s))
print(s.split(''))
['', 'a', '', 'b', '', 'c']
['', 'a', 'b', 'c']
2、字符串转化成元祖
s = '1a1b1c'
print(tuple(s))
('', 'a', '', 'b', '', 'c')
3、字符串转换成字典
a='a1b1c1'
b=''
print(zip(a,b))
print(dict(zip(a,b)))
<zip object at 0x00000231AF32D1C8>
{'a': '', '': '', 'b': '', 'c': ''}
a='a1b2c3d4e5'
b=''
print(zip(a,b))
print(dict(zip(a,b)))
<zip object at 0x000002745544D208>
{'a': '', '': '', 'b': '', '': '', 'c': '', '': ''}
4、字符串转换成列表
注重去重
a='a1b1c1'
print(set(a))
{'c', '', 'b', 'a'}
二、列表的转化
1、列表转换成字符串
注:列表里如果有int类型,字典,元祖,列表,则join方法不可用
list = ["","a","bb"]
print("".join(list))
print(" ".join(list))
print("!".join(list))
1abb
1 a bb
1!a!bb
2、列表转换成元祖
list = ['','','','','a',(1,2,3),1,[1,2],{"a":1}]
print(tuple(list))
('', '', '', '', 'a', (1, 2, 3), 1, [1, 2], {'a': 1})
3、列表转换成字典
list1 = ['','','','','a',(1,2,3),5,6]
list2 = ['a','b','c','d','e','f',[1,2],{"g":"h"}]
dict1 = dict(zip(list1,list2))
print(dict1)
{'': 'a', '': 'b', '': 'c', '': 'd', 'a': 'e', (1, 2, 3): 'f', 5: [1, 2], 6: {'g': 'h'}}
4、列表转换成集合
无序的,去重的
list = ['','','','']
print(set(list))
{'', '', ''}
三、元祖的转换
1、转换成字符串
tuple = ('','','','','','','a')
print(''.join(tuple))
123452a
2、转换成列表
tuple = (1,2,3,4,5,'','a')
print(list(tuple))
[1, 2, 3, 4, 5, '', 'a']
3、转换成字典
tuple1 = ('', '', '', '',111,(11,22,33),"")
tuple2 = ('a', 'b', 'c', 'd','e','f','h','g','i','j','k')
dict1 = dict(zip(tuple1, tuple2))
print(dict1)
{'': 'a', '': 'b', '': 'c', '': 'd', 111: 'e', (11, 22, 33): 'f', '': 'h'}
4、转换成集合
tuple1 = ('','','','',4,'')
print(set(tuple1))
{'', 4, '', '', ''}
四、字典的转化
1、转换成字符串
对于生成字符串,需要先生成list和tuple,然后再由list和tuple生成str
2、转换成列表/元祖/集合
字典可以使用 dict.keys() 和dict.values()返回迭代器,通过list和tuple直接生成列表和元祖
dict1 = {1:'a',2:'b',3:'c'}
print(list(dict1.keys()))
print(list(dict1.values()))
print(tuple(dict1.keys()))
print(tuple(dict1.values()))
print(set(dict1.keys()))
print(set(dict1.values()))
print(tuple(dict1.items())) #生成元祖为单位的元祖
print(list(dict1.items())) #生成元祖为单位的列表
print(set(dict1.items())) #生成元祖为单位的集合
[1, 2, 3]
['a', 'b', 'c']
(1, 2, 3)
('a', 'b', 'c')
{1, 2, 3}
{'b', 'c', 'a'}
((1, 'a'), (2, 'b'), (3, 'c'))
[(1, 'a'), (2, 'b'), (3, 'c')]
{(2, 'b'), (3, 'c'), (1, 'a')}
五、集合的转换
1、转换成字符串
列表无序,每次转换成的字符串值都不一定一样,也可以先转为列表或者元祖,再转换成字符串
set1 = {"","","aaa"}
print("".join(set1))
print(type("".join(set1)))
aaa12
<class 'str'>
2、转换成列表/元祖
set1 = {1,2,3,4,5,6}
print(list(set1))
print(tuple(set1))
[1, 2, 3, 4, 5, 6]
(1, 2, 3, 4, 5, 6)
3、转换成字典
无意义的映射,不推荐
dict(zip(set1,set2))
常用转换方法总结:
转换成字符串:"".join()
转换成列表:list()
转换成元祖:tuple()
转换成字典:dict(zip(a,b))
转换成集合:set()
欢迎补充,谢谢~
干货!Python中字符串、列表、元祖、字典,集合之间的转换的更多相关文章
- Python学习笔记---切片 列表 元祖 字典 集合
列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...
- python-基础-字符串-列表-元祖-字典2
接上:http://www.cnblogs.com/liu-wang/p/8973273.html 3 元组 4 字典 4.1 字典的介绍 <2>软件开发中的字典 变量info为字典类型: ...
- Python基础5:列表 元祖 字典 集合
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...
- Python基础5:列表 元祖 字典 集合 Json
[ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...
- python学习之列表,元祖,字典
python基础 列表 [ ] stats =[1,2,3,4,5] 元素1,2,3,4,5 下标,索引,角标,初始从0开始 增加 stats.append(7)#append方法添加 stats. ...
- python学习-字符串 列表 元祖
目录 Python翻转字符串(reverse string) 简单的步长为-1, 即字符串的翻转(常用) 递归反转 借用列表,使用reverse()方法 字符串常用操作 index split 切片 ...
- python-基础-字符串-列表-元祖-字典
1 字符串 1.1 下标和切片 1.2 切片 1.3 字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1> ...
- python 中的 字符串 列表 元祖 字典
str 1 格式化输出 %法 第一种 %s+tuple %d+tuple name = input('请输入你的姓名:') age = input('请输入你的年龄:') hobby = input( ...
- Python字符串列表元祖字典的公共方法
运算符 运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串.列表.元组 * 'Hi!' * 4 ['Hi!', 'Hi ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
随机推荐
- 牛客挑战赛38 (A - D)
A - 多边形与圆 题目链接 题意 给出一个多边形的坐标和圆的半径, 多边形可以在圆内滚动, 问点 1 在成为转动中心到下一次成为转动中心的过程中经过的路程长度. 题解 枚举点 2 - n 成为转动中 ...
- 使用docsify 写开源文档
使用docsify 写开源文档 官网:https://docsify.js.org/#/ docsify 是一个动态生成文档网站的工具.不同于 GitBook.Hexo 的地方是它不会生成将 .md ...
- [洛谷2671]求和<前缀和&模拟>
题目链接:https://www.luogu.org/problemnew/show/P2671 这是noip2015普及组的第三题,谁说的普及组的题就一定水的不行,这道题就比较有意思的 这道题的暴力 ...
- [洛谷1437&Codevs1257]敲砖块<恶心的dp>
题目链接:https://www.luogu.org/problem/show?pid=1437#sub http://codevs.cn/problem/1257/ 不得不说,这个题非常的恶心,在初 ...
- 手工注入——MySQL手工注入实战和分析
今天进行了MySQL手工注入实战,分享一下自己的实战过程和总结,这里环境使用的是墨者学院的在线靶场.话不多说,咱们直接开始. 第一步,判断注入点 通过 ' 和构造 and 1=1 和 and 1=2 ...
- Python数据库之数据操作
一 介绍 MySQL数据操作: DML ======================================================== 在MySQL管理软件中,可以通过SQL语句中的 ...
- A 密码锁
时间限制 : - MS 空间限制 : - KB 评测说明 : 1s,128m 问题描述 何老板有一把奇特的密码锁.密码锁上有n个数字(范围0到9)排成一排.密码锁上有两个按钮:每按一次1号按钮, ...
- B【SDOI2008】Sandy的卡片
时间限制 : 5000 MS 空间限制 : 128000 KB 问题描述 Sandy和Sue的热衷于收集干脆面中的卡片.然而,Sue收集卡片是因为卡片上漂亮的人物形象,而Sandy则是为了积攒卡片 ...
- [转载]Docker容器无法被stop or kill问题
来源: 问题过程 某环境一个mysql容器无法被stop or kill or rm sudo docker ps | grep mysql 查看该容器 7844250860f8 mysql:5.7. ...
- ssl & ike/ipsec
SSL/TLS