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')

你可能感兴趣的:(Python面试高频问题 list与字符串、字典和元组的转换)