目录

  • 一.字符串 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 字符串/列表/元组/字典之间的相互转换

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

  1. pdf百度云下载 python编程 从数据分析到数据科学_python零基础入门教程,不同方向的,这很重要...

    很多人都在学python,对于大多数的人来说,方向最重要的,它决定着你的结果! ​编程小十接触过很多想学python的人,相对于自己的学习目的来说,很多时候容易选择不太正确的方向. 下面我简单介绍一下 ...

  2. Python raw_input 函数 - Python零基础入门教程

    目录 一.前言 二.Python input 和 raw_input 区别 1.当输入为纯数字时 2.当输入字符串为表达式 三.Python input 函数实现原理 四.猜你喜欢 基础 Python ...

  3. Python filter 函数 - Python零基础入门教程

    目录 一.Python filter 函数简介 二.Python filter 函数使用 1.filter 函数简单使用 2.filter 函数配合匿名函数 Lambda 使用 三.猜你喜欢 基础 P ...

  4. Python bytes 函数 - Python零基础入门教程

    目录 一.bytes 函数简介 二.bytes 函数使用 1.定义空的字节序列 bytes 2.定义指定个数的字节序列 bytes ,默认以 0 填充,不能是浮点数 3.定义指定内容的字节序列 byt ...

  5. Python range 函数 - Python零基础入门教程

    目录 一.Python range 函数简介 二.Python range 函数使用 1.Python range 函数常规使用 2.Python range 函数在 for 循环中使用 三.猜你喜欢 ...

  6. Python callable 函数 - Python零基础入门教程

    目录 一.Python callable 函数简介 二.Python callable 函数使用 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Pyt ...

  7. Python super 函数 - Python零基础入门教程

    目录 一.Python super 函数简介 二.Python super 函数语法 三.Python super 函数使用 1.案例一 2.案例二: 四.猜你喜欢 零基础 Python 学习路线推荐 ...

  8. Python len函数 - Python零基础入门教程

    目录 一.Python len 函数简介 二.Python len 函数使用 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 ...

  9. Python bin 函数 - Python零基础入门教程

    目录 一.Python bin 函数简介 二.Python bin 函数语法 三.Python bin 函数使用 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 > ...

最新文章

  1. LeetCode简单题之二叉搜索树中的搜索
  2. KAIXIN000发狠 誓将匿名制进行到底!
  3. 【大学课程】数据结构知识点
  4. 乐鑫代理启明云端分享|ESP32系列教程之三: VS Code远程连接Linux
  5. C#实现winform软件开机自动启动并最小化到系统托盘
  6. free mybatis 不生效_2019BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
  7. h3c 华三路由器分类区别及命令配置笔记
  8. 子元素应该margin-top为何会影响父元素【转】
  9. android scrollview listview显示不全
  10. java ASM看到写的比较好的文章
  11. 蓝牙打印 设置打印样式_双编辑模式 打印自由更轻松!——海鸟贴纸打印机蓝牙按键版体验...
  12. Macbook换SSD硬盘 备份OS、Win10双系统 完全攻略
  13. win7下chm打不开
  14. Spring之Bean后处理器——BeanPostProcessor的使用与源码解析
  15. 细胞治疗质量控制解决方案
  16. doolittle分解matlab,Doolittle分解法(LU分解)详细分析以及matlab的实现
  17. npm 安装ionic
  18. 中国电信广东DNS服务器
  19. 在百度地图中叠加CAD图及GIS数据展示踩坑记
  20. Eclipse Memory Analyzer,内存泄漏插件,安装使用

热门文章

  1. “不服跑个分?” 是噱头还是实力?
  2. 让数据中台飞起来—— Quick BI性能优化解决方案及实践
  3. Flink SQL 1.11 on Zeppelin 平台化实践
  4. 完美日记:保障电商大促活动平稳运行
  5. 连续两年入选Gartner公共云容器,阿里云在边缘容器方面做了什么?
  6. MaxCompute技术人背后的故事:从ApacheORC到AliORC
  7. Archsummit 2019重磅分享|闲鱼Flutter&FaaS云端一体化架构
  8. Fish Redux中的Dispatch是怎么实现的?
  9. UI2Code智能生成Flutter代码——机器生成代码
  10. 字节大数据手册火了 ! 离线数据/实时数据/数据仓库ETL/实时交易系统/啥都有 !...