一、字符串(str)

字符串转换为列表

  • 使用list()方法
str_1 = "1235"
str_2 = 'zhangsan'
str_3 = '''lisi'''
tuple_1 = list(str_1)
tuple_2 = list(str_2)
tuple_3 = list(str_3)
print(type(tuple_1))
print(type(tuple_2))
print(type(tuple_3))
print(tuple_1)
print(tuple_2)
print(tuple_3)

运行结果:

  • 使用Python中字符串的内置方法split()

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
语法:str.split(str="", num=string.count(str)).
①str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
②num – 分割次数。默认为 -1, 即分隔所有。

str_1 = "12 35 213"
str_2 = 'zhang san shi a '
str_3 = 'zhang san shi a '
str_4 = '''li si wang wu'''
list_1 = str_1.split(" ")
list_2 = str_2.split(" ",1)
list_3 = str_3.split(" ")
list_4 = str_4.split(" ",2)
print(type(list_1))
print(type(list_2))
print(type(list_3))
print(type(list_4))
print(list_1)
print(list_2)
print(list_3)
print(list_4)

运行结果:

  • 使用eval()函数
print(eval("[1, 2, 3, 4]"))

运行结果:

字符串 转换为 元组

  • 使用tuple()方法
str_1 = "1235"
str_2 = 'zhangsan'
str_3 = '''lisi'''
list_1 = tuple(str_1)
list_2 = tuple(str_2)
list_3 = tuple(str_3)
print(type(list_1))
print(type(list_2))
print(type(list_3))
print(list_1)
print(list_2)
print(list_3)

运行结果:

字符串 转换为 字典

  • 利用eval()函数,可以将字典格式的字符串转换为字典

eval() 函数用来执行一个字符串表达式,并返回表达式的值。
语法:eval(expression[, globals[, locals]])
①expression – 表达式。
②globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。③locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

str_1 = "{'name':'zhangsan','age':14,'gender':'girl'}"
dict_1 = eval(str_1)
print(type(dict_1))
print(dict_1)

运行结果:

  • 利用json.loads()方法,可以将字典格式的字符串转换为字典

json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
语法:json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

import jsonstr_1 = '{"name":"xiaoming","age":18}'
dict_1 = json.loads(str_1)
print(type(dict_1))
print(dict_1)

运行结果:

二、列表(list)

列表转字符串

  • 利用‘’.join()将列表中的内容拼接程一个字符串

Python join() 方法用于将序列中的元素(必须是str) 以指定的字符(’'中指定的) 连接生成一个新的字符串。

list_1 = ['a', 'b', 'c']
str_1 = ''.join(list_1)
print(type(str_1))
print(str_1)

运行结果:

列表转字典

  • 利用for in rang将两个列表转换为字典
list_1 = ['a', 'b', 'c']
list_2 = [1, 2, 3]
dict_1 = {}
for i in range(len(list_1)):dict_1[list_1[i]] = list_2[i]
print(type(dict_1))
print(dict_1)

运行结果:

  • 利用python内置方法dict()和zip()将两个列表转换为字典

dict() 函数用于创建一个字典。
语法:class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, kwarg)
kwargs – 关键字
②mapping – 元素的容器。
③iterable – 可迭代对象。

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
语法:zip([iterable, …])
iterabl – 一个或多个迭代器;

list_1 = ['name', 'age']
list_2 = ['zhangsan',18]
dict_1 = dict(zip(list_1, list_2))
print(type(dict_1))
print(dict_1)

运行结果:

三、元组(tuple)

元组转换为字符串

  • 使用方法__str__
  • 返回一个对象的描述信息
tuple_1 = (1, 2, 3)
str_1 = tuple_1.__str__()
print(type(str_1))
print(str_1)

运行结果:

元组转换为列表

  • 使用方法list()

list() 方法用于将元组转换为列表。
语法:list( tup )
tup – 要转换为列表的元组。

tuple_1 = (1, 2, 3)
list_1 = list(tuple_1)
print(type(list_1))
print(list_1)

运行结果:

元组不能转换为字典

四、字典(dict)

字典转换为字符串

  • 使用 json.dumps()方法

json.dumps 用于将 Python 对象编码成 JSON 字符串。
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding=“utf-8”, default=None, sort_keys=False, **kw)

字典转换为元组

  • 使用方法 tuple()
  • 字典在转换为元组之后,只会保存关键字
dict_1 = {"name":"zhangsan","age":18}
tuple_1 = tuple(dict_1)
print(type(tuple_1))
print(tuple_1)

运行结果:

字典转换为列表

  • 使用方法 list()
  • 字典在转换为列表之后,只会保存关键字
dict_1 = {"name":"zhangsan","age":18}
list_1 = list(dict_1)
print(type(list_1))
print(list_1)

运行结果:

Python:字符串、列表、元组、字典之间的相互转换相关推荐

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

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

  2. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

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

    1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回: {'age': 7, 'name': 'Zara', 'cla ...

  4. python入门——列表+元组+字典+集合

    列表 列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 1.列表嵌套(相当于二维数组) a=["b",'c','d'] ...

  5. day02 格式化输出 运算符 编码 字符串 列表 元组 字典 set集合 深浅拷贝

    day02学习大纲 一. 格式化输出: %s 占位字符串 %d 占位数字 "xxx%sx %sxx" % (变量, 变量) 二. 运算符: a+=b a = a + b and 并 ...

  6. python字符串/列表/集合/字典/元组应用

    #字符串 str # str='1234567898' # str1='abcdefga' # str2='Abcdefg' # str3='ABCDEFG' #print(str1.title()) ...

  7. 4.Python基础语法(数字运算/字符串/列表/元组/字典/集合)

    4.1 数字运算 编程是将问题数据化的一个过程,数据离不开数字,Python的数字运算规则与我们学习的四则运算规则是一样的,即使不使用Python来编写复杂的程序,也可以将其当作一个强大的计算器.打开 ...

  8. 列表和字典之间的相互转换-Python3

    将列表转化为字典 a = ['a1','a2','a3','a4'] b = ['1','2','3','4'] c = zip(a,b) print(dict(c)) ""&qu ...

  9. python 高级变量类型(列表/元组/字典/字符串)

    前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...

  10. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

最新文章

  1. JQuery日记6.5 Javascript异步模式(一)
  2. 快速生成apk 自动发布到网站 便于测试
  3. 在android上移植ios
  4. windows如何安装python-手把手教你如何在windows系统安装python?
  5. 深度学习与计算机视觉系列(10)_细说卷积神经网络
  6. Django中提供了6种缓存方式,你会几种?
  7. MySQL 性能优化 分布式
  8. 中移4G模块-ML302-OpenCpu开发-服务器搭建
  9. 测试面试问道MySQL_Mysql精华总结,解决测试人员面试中碰到的一切Mysql问题(二)...
  10. Python自动化运维开发----基础(十二)函数
  11. Elasticsearch--进阶-bool复合查询---全文检索引擎ElasticSearch工作笔记013
  12. 深入理解JVM之JVM内存区域与内存分配
  13. 三组划分//巧妙填数
  14. 人工智能-baidu-aip语音识别(语音转文字)
  15. Vscode下中文乱码问题
  16. pyqt5 从本地选择图片 并显示在label上
  17. 搭建自己的V Rising自建服务器,以及常见的V Rising服务器问题解决方案
  18. 05-----关于C++使用VS时出现 error C2248: “xxx“ 无法访问private成员(在“MySpdlog“类中声明)
  19. C++ 使用正则表达式
  20. poj 1383 Labyrinth

热门文章

  1. [2019杭电多校第七场][hdu6651]Final Exam
  2. Linux安装配置redis 、启动redis、redis设置密码
  3. 对web应用构成安全威胁的错误漏洞
  4. python 1 面向对象基础知识
  5. 如何不运用第三方变量实现两个数的交换
  6. 软件工程个人作业01 100以内四则运算自动答题系统(含整数和真分数)
  7. pandas.DataFrame对行和列求和及添加新行和列
  8. mysql-查询一天,一周,一月,一年,以及mysql的基本日期函数
  9. Android SDK 更新时修改hosts文件仍然无法更新,可试试这个方法……
  10. iPhone官方资料链接