Python面试高频问题 list与字符串、字典和元组的转换



list与字符串的转换

list与字符串相互转换在实际工作中应用很广泛,因此也是面试中最高频的考点!

List转字符串

命令:''.join(list)

其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等如:list1 = ['a', 'b', 'c']

a=''.join(list1)
print(a)
b=','.join(list1)
print (b)

输出:

abc

a,b,c

字符串转list

使用split方法即可

c='a,b,c'
list2 = c.split(",")
print (list2)

输出:['a', 'b', 'c']

list与字典的转换

由于字典的key value结构,往往需要两个list完成与字典的转换工作,例如:

list转字典

list1 = ['key1', 'key2', 'key3']
list2 = ['1', '2', '3']
dict1=dict(zip(list1, list2))
print (dict1)

输出:

{'key1': '1', 'key2': '2', 'key3': '3'}

备注:zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

字典转list

dict1={'key1': '1', 'key2': '2', 'key3': '3'}
l1=list(dict1.keys())
l2=list(dict1.values())
print(l1)
print(l2)

输出:

['key1', 'key2', 'key3']

['1', '2', '3']

list和元组之间的转换

坦白地讲,list与元组之间的转换我在实际工作中接触不多,但元组也是python中的一种基础数据类型,所以在这里也总结一下list与元组的转换。元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。

元组转列表

使用 list 函数 可以把 元组 转换成 列表

list(元组)

tuple1=('t1','t2','t3')
list3=list(tuple1)
print(list3)

输出

['t1', 't2', 't3']

列表 转元组

使用 tuple 函数 可以把 列表 转换成元组

tuple(列表)

tuple2=tuple(list3)
print(tuple2)

输出

('t1', 't2', 't3')

相关文章

SQL用了两年多,分享2个最常用的小技巧

导读:SQL是所有数据从业者必须打牢的基本功之一,扎实的SQL查询和适当的调优技巧是检验SQL能力的两大重要准则。个人曾经专门花费过好多时间用于提升SQL能力,期间也刷了大量的SQL题目,在这期间也...

不允许你还不会的Python 文件与字符串处理高效技巧

掌握文件和字符串的高效处理技巧是Python编程中的重要能力。以下是一些专业级的优化技巧和实践方法:一、文件处理高效技巧1. 文件读取优化1.1 大文件逐行读取# 标准方法(内存友好) with op...

深入详解Python的比较运算

在Python编程中,比较运算是构建逻辑判断的核心基础,无论是条件控制、数据筛选还是算法逻辑,都离不开对数据的比较操作。本文将从基础概念到高级应用,全面解析Python比较运算的细节,帮助开发者深入理...

2025-05-01:第一个几乎相等子字符串的下标。用go语言,给定两个

2025-05-01:第一个几乎相等子字符串的下标。用go语言,给定两个字符串 s 和 pattern。如果字符串 x 修改 最多一个字符 之后能够变成字符串 y,则称 x 与 y 几乎相等。请你在函...

强烈推荐一个 Python 神库——Pydantic

初识 Pydantic当我第一次接触 FastAPI 时,不可避免地遇到了 Pydantic。在 FastAPI 的生态中,Pydantic 几乎是不可或缺的——它负责请求/响应数据的校验、序列化和转...

Python中 is 和 == 的区别

在 Python 中,is 和 == 都是用于比较两个对象的运算符,但它们的区别在于比较的内容不同。== 运算符用于比较两个对象的 值 是否相等。对于数字、字符串等不可变对象,== 比较的是它们的值是...