Python 列表、元组、集合、字典、字符串相互转换

在学习 python 中列表、元组、集合、字典的时候,总结了各种对象之间的转换方法,主要参考了 Python 列表、元组、集合、字典的区别和相互转换这篇文章,具体的代码示例可以参考这篇文章中的内容,自己敲一遍印象会十分深刻,本文就不浪费笔墨了,转换方法总结如下:

  1. 转换成列表:list()
  2. 转换成元组:tuple()zip()
  3. 转换成集合:set()
  4. 转换成字典:dict()
  5. 字符串
    5.1 转换成字符串:join()
    5.2 强大的字符串表达式函数:eval()

其中 list()tuple()set()dict() 以及 join() 的用法都很常见,zip()eval() 的用法算是另辟蹊径了,可以参考下面的文章:zip() 的使用eval() 的妙用和滥用

以上对象中,列表和字符串就像万能的粘合剂,可以充当许多转换的中间媒介。
在自己动手写代码练习的过程中,还发现了很多有趣的用法,比如以下字典转换成元组,tuple()zip() 得到了两种不同的结果,可以满足不同的业务需求:

dict_test = {'a':1, 'b':0, 'c':2, 'd':4}

print(tuple(dict_test.keys()))  
# 得到 ('a', 'b', 'c', 'd')

zipped2 = zip(list(dict_test.keys()), list(dict_test.values()))
for t2 in zipped2:
    print(t2)
# 得到的结果:
#  ('a', 1)
#  ('b', 0)
#  ('c', 2)
#  ('d', 4)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容