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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试开发Kevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值