Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

目录

  • 一.字符串 str 与列表 list
    • 1.字符串转列表
    • 2.列表转字符串
  • 二.字符串 str 与字典 dict
    • 1.字符串转字典
    • 2.字典转字符串
  • 三.列表 list 与字典 dict
    • 1.列表转字典
    • 2.字典转列表
  • 四.猜你喜欢

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

一.字符串 str 与列表 list

1.字符串转列表

字符串转为列表 list ,可以使用 str.split() 方法, split 方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下:

# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python字符串/列表/元组/字典之间的相互转换.py
@Time:2021/3/23 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""str1 = "hello word 猿说python python教程"
print(str1)                 # 输出字符串
print(type(str1))                 # 输出数据类型:
print(len(str1))                 # 输出字符串长度print("***"*20)                 # 小敲门:直接打印60个*
#根据空格切片
list1 = str1.split(" ")              # 对字符串中的空格(' ')进行切片,返回值是一个列表list并赋值给list1
print(list1)                 # 输出列表数据
print(type(list1))                 # 输出数据类型:类型
print(len(list1))                 # 输出列表长度(列表的数据个数)print("***"*20)                 # 小敲门:直接打印60个*
#根据字符'p'切片
list1 = str1.split("p")               # 对字符串中的'p'进行切片,返回值是一个列表list并赋值给list1
print(list1)                 # 输出列表数据
print(type(list1))                 # 输出数据类型:类型
print(len(list1))                 # 输出列表长度(列表的数据个数)print("***"*20)                 # 小敲门:直接打印60个*
#根据字符'o'切片
list1 = str1.split("o")               # 对字符串中的'o'进行切片,返回值是一个列表list并赋值给list1
print(list1)                 # 输出列表数据
print(type(list1))                 # 输出数据类型:类型
print(len(list1))                 # 输出列表长度(列表的数据个数)'''
输出结果:
hello word 猿说python python教程
<class 'str'>
28
************************************************************
['hello', 'word', '猿说python', 'python教程']
<class 'list'>
4
************************************************************
['hello word 猿说', 'ython ', 'ython教程']
<class 'list'>
3
************************************************************
['hell', ' w', 'rd 猿说pyth', 'n pyth', 'n教程']
<class 'list'>
5'''

2.列表转字符串

列表转为字符串需要使用**”.join()**方法,join() 方法可以直接将列表转为一个字符串,示例代码如下:

# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python字符串/列表/元组/字典之间的相互转换.py
@Time:2021/3/23 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""list1 = ["hello", "word", "猿说python", "python教程"]
print(list1)                 # 输出字符串
print(type(list1))                 # 输出数据类型:
print(len(list1))                 # 输出字符串长度print("***"*20)                  # 小敲门:直接打印60个*
#根据空格切片
str1 = "".join(list1)                 # 对字符串中的空格(' ')进行切片,返回值是一个列表list并赋值给list1
print(str1)                   # 输出列表数据
print(type(str1))                   # 输出数据类型:类型
print(len(str1))                   # 输出列表长度(列表的数据个数)'''
输出结果:
['猿说python', 'word', 'python教程', 'hello']
<class 'list'>
4
************************************************************
猿说pythonwordpython教程hello
<class 'str'>
25'''

二.字符串 str 与字典 dict

1.字符串转字典

将字符串转为字典可以通过内置函数 eval() 完成,对于内置函数 eval() 的使用,在后面的文章还会有详细讲解,今天先简单了解一下:

# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python字符串/列表/元组/字典之间的相互转换.py
@Time:2021/3/23 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""# 注意单引号和双引号的配合使用
str1 = '{"name":"zhangsan","age":18,"sing_dog":False }'
print(str1)
print(type(str1))
print(len(str1))print("***"*20)      # 小敲门:直接打印60个*
dict1 = eval(str1) # 强制将字符串str转为字典dict
print(dict1)
print(type(dict1))
print(len(dict1))'''
输出结果:
{"name":"zhangsan","age":18,"sing_dog":False }
<class 'str'>
46
************************************************************
{'name': 'zhangsan', 'age': 18, 'sing_dog': False}
<class 'dict'>
3'''

2.字典转字符串

将字典转为字符串可以直接通过**str()**类型强制转换即可,示例代码如下:

# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python字符串/列表/元组/字典之间的相互转换.py
@Time:2021/3/23 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""dict1 = {"name":"zhangsan","age":18,"sing_dog":False }
print(dict1)
print(type(dict1))
print(len(dict1))print("***"*20)     # 小敲门:直接打印60个*
str1 = str(dict1) # 强制将字典dict转为字符串str
print(str1)
print(type(str1))
print(len(str1))'''
输出结果:
{'name': 'zhangsan', 'age': 18, 'sing_dog': False}
<class 'dict'>
3
************************************************************
{'name': 'zhangsan', 'age': 18, 'sing_dog': False}
<class 'str'>
50'''

三.列表 list 与字典 dict

1.列表转字典

列表转为字典不能通过 dict()强制转换,但是可以通过内置函数**zip()**完成,具体代码如下:

# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python字符串/列表/元组/字典之间的相互转换.py
@Time:2021/3/23 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""list1 = ["hello", "word", "猿说python", "python教程"]
list2 = ["a","b","c","d","e","f","g"]
dict1 = dict(zip(list1,list2))print(dict1)
print(type(dict1))
print(len(dict1))'''
输出结果:
{'hello': 'a', 'word': 'b', '猿说python': 'c', 'python教程': 'd'}
<class 'dict'>
4'''

注意:内置函数 zip 是将两个列表的数据两两组合形成键值对,构成字典;如果两个列表的长度不一致时,多出的元素在另一个列表无匹配的元素时就不展示多出的元素。

2.字典转列表

可以通过**list()**方法强制将字典中的 key 或者 value 转为列表,示例代码如下:

# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python字符串/列表/元组/字典之间的相互转换.py
@Time:2021/3/23 07:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""dict1 = {"name":"zhangsan","age":18,"sing_dog":False }
# 强制将字典dict中的keys转为列表
list1= list(dict1.keys())
print(list1)
print(type(list1))
print(len(list1))print("***"*20) # 小敲门:直接打印60个*
# 强制将字典dict中的values转为列表
list2 = list(dict1.values())
print(list2)
print(type(list2))
print(len(list2))'''
输出结果:
['name', 'age', 'sing_dog']
<class 'list'>
3
************************************************************
['zhangsan', 18, False]
<class 'list'>
3'''

四.猜你喜欢

  1. Python 简介
  2. Python Pycharm Anacanda 区别
  3. Python2.x 和 Python3.x,如何选择?
  4. Python 配置环境
  5. Python Hello World 入门
  6. Python 代码注释
  7. Python 中文编码
  8. Anaconda 是什么?Anconda 下载安装教程
  9. Pycharm 提示:this license **** has been cancelled
  10. Pycharm 设置开发模板/字体大小/背景颜色
  11. Python 列表 list
  12. Python 元组 tuple
  13. Python 字典 dict

未经允许不得转载:猿说编程 » Python 字符串/列表/元组/字典之间的相互转换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525443.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

西北工业大学计算机学院 培养方案,西北工业大学计算机科学与技术学科卓越工程师培养计划培养方案.doc...

西北工业大学计算机科学与技术学科卓越工程师培养计划培养方案西北工业大学计算机科学与技术学科“卓越工程师培养计划”(硕士)培养方案2011年02月目 录1 指导思想12 培养目标13 培养模式23.1 总体原则23.2 理论联系实际的培养23.3 校企联合培养方式24 政策措施44.1学生的遴选与…

Cloud一分钟 | 谷歌退出美国防部云计算竞标;网络黑灰产业已近千亿,个人信息泄露是源头...

Hello&#xff0c;everyone&#xff1a;10月10日早&#xff0c;星期三&#xff0c;祝大家工作愉快&#xff01;一分钟新闻时间&#xff1a;完1.微信群&#xff1a;添加小编微信&#xff1a;tangguoyemeng&#xff0c;备注“进群姓名公司职位”即可&#xff0c;加入【云计算学习…

CTF-sql注入

在phpstudy里 #为注释 密码随便输入的 还可以输入admin’#(可注释掉) 注意&#xff1a;有的不让输入特殊字符&#xff0c;因为可以绕过验证 在URL处输入网址&#xff0c;在此工具里打开网页&#xff0c;可以点击右上方的扫描网址或者扫描URL 点击后&#xff0c;弹…

Python 局部变量和全局变量 - Python零基础入门教程

目录 一.前言二.Python 局部变量三.Python 全局变量四.Python 局部变量和全局变量的区别五.重点总结六.猜你喜欢 一.前言 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python 开发中&#xff0c;变量也是有生命周期的&#xff0c;一旦周期结束…

程序员入错行怎么办?

程序员应该选择什么技术领域才能获得最高的回报&#xff1f;本文详细解读了 2018 年最热门的五大领域&#xff0c;对行业现状、薪资概况及具体的技能要求给出了深入的分析&#xff0c;希望给担心“入错行”的你提供些指导。七天国庆黄金周转眼就过&#xff0c;退散的除了出游热…

2018北京大学计算机考研分数线,2018年北京大学考研复试分数线已公布

原标题&#xff1a;2018年北京大学考研复试分数线已公布宏帆教育\宏帆考研专注全国985/211院校考研私人定制辅导&#xff0c;这里是宏帆教育集团北京总部。3月2日&#xff0c;自主划线院校北京大学考研复试分数线公布啦&#xff01;接下来其他院校陆续复试要求和相关资讯&#…

《运维人员的未来:IT界的“万金油“如何继续闪耀光芒》

文章目录 每日一句正能量前言35岁被称为运维半衰期&#xff0c;究竟为何&#xff1f;如何顺利过渡半衰期运维的职业发展路径后记 每日一句正能量 凡事顺其自然&#xff0c;遇事处于泰然&#xff0c;得意之时淡然&#xff0c;失意之时坦然&#xff0c;艰辛曲折必然&#xff0c;历…

CTF-web文件上传漏洞

文件上传漏洞 文件上传功能 文件上传流程和上传攻击 WebShell——网页木马文件 以php语言创建一句木马&#xff1a; 之间的gok为连接的木马 将其放入phpstudy工具的网站根目录里&#xff0c;即网址为http://10.0.3.23/eval.php 利用菜刀连接木马 打开后&#xff0c;右键添加…

Python type函数和isinstance函数区别 - Python零基础入门教程

目录 一.Python type 函数简介二.Python isinstance 函数简介三.Python type 函数和 isinstance 函数区别四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Python 变量&#xff0c;也称 Python 数据类型。Python 变量一共六种类型&#x…

物流 计算机管理 好处,ERP系统在物流管理中的作用

物流行业是我国发展最迅猛的行业之一&#xff0c;如今的物流企业也不在是简单的收货送货&#xff0c;对物流的管理已经涉及到仓库管理、销售管理、财务管理、运输管理等方方面面&#xff0c;ERP系统也在物流管理中发挥着越来越重要的作用。一、物流行业的管理特点1、受传统管理…

Python is 和 == 区别 - Python零基础入门教程

目录 一.前言二.Python 运算符 三.Python 运算符 is四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python 中 is 和都说常用的运算符之一&#xff0c;主要用于检测两个变量是否相等&#xff0c;返回 True 或者 False &#xff0c;具…

CTF-web基础

WEB应用的基本架构 HTTP协议 HTTP为Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展为万维网协会(World Wid Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果。 HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)用于…

2020计算机语言排行 rust,RedMonk 2020 年 Q3 编程语言排行:Rust 首次进入前 20

目前 RedMonk 对编程语言的排序算法基本思路没有变化&#xff0c;但是具体过程改变了。现在使用 GitHub Archive 作为数据源对 GitHub 数据进行分析&#xff1b;而 Stack Overflow 部分则直接使用其提供的实用工具 data explorer&#xff0c;具体排序算法见官方介绍。下面先来看…

老板怒了,“我们赚钱你们花钱,还总出毛病!”

IT主管就是“救火队长”&#xff0c;干得好是应该&#xff0c;出了问题大家都会找你麻烦。老李最近对这句话深有体会。前几日的夜里12点&#xff0c;睡着的老李被一阵急促的手机铃声惊醒&#xff0c;大事不妙&#xff0c;公司开发的手机应用突然无法访问了。于是急忙赶往公司&a…

Python 可变数据类型和不可变数据类型 - Python零基础入门教程

目录 一.关于内存二.可变数据类型和不可变数据类型 1.可变数据类型和不可变数据类型区别2.不可变数据类型3.可变数据类型 三.重点总结四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Python 数据类型分别有整数 int / 浮点数 float / 布…

udp计算机dll,Udp_SocketBll.dll

如果您下载的是DLL文件(如果是其他软件请无视下面的信息)&#xff1a;1、下载后根据您系统的情况选择X86/X64&#xff0c;X86为32位电脑&#xff0c;X64为64位电脑。 如果您不知道是X86还是X64&#xff0c;可以住个尝试。2、把dll文件拷贝到对应目录C:\Windows\System (Windows…

CTF工具-010editor

打开010editor官网找到linux版本010EditorLinux64Installer.tar.gz点击后&#xff0c;选Open with …方式 下载后点击Install.txt 按要求安装编辑器&#xff1a; 先提取安装包&#xff0c;在提取目录下打开终端&#xff0c;输入 ./010EditorLinuxInstaller即可安装 010editor相…

只讲技术,拒绝空谈!2018 AI开发者大会精彩议程曝光

2018 年 11 月 8-9 日&#xff0c;由中国 IT 社区 CSDN 与硅谷 AI 社区 AICamp 联合出品的 2018 AI 开发者大会&#xff08;AI NEXTCon&#xff09;将于北京盛大召开。届时&#xff0c;近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者将齐聚于此&#xff0c;展开全方位技…

Python 浅拷贝和深拷贝 - Python零基础入门教程

目录 一.Python 浅拷贝和深拷贝前言二.Python 普通的变量赋值三.Python 浅拷贝和深拷贝 1.Python 浅拷贝 copy2.Python 深拷贝 deepcopy3.Python 浅拷贝和深拷贝区别 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python 浅拷贝和深…

CTF工具-seccomp-tools

seccomp-tools可以分析程序的seccomp状态&#xff0c;哪些被系统被禁用了安装 安装流程&#xff1a; sudo apt install gcc ruby-dev gem install seccomp-tools 之后便可直接分析程序的seccomp状态