码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python字符与字典、列表相互转换


    1. import ast
    2. import json
    3. # 字符串转字典
    4. str_of_dict = "{'key1': 'key1value', 'key2': 'key2value'}"
    5. dict1 = ast.literal_eval(str_of_dict)
    6. print(type(dict1), dict1)
    7. # 字符串转字典
    8. str1 = '{"name": "oscar", "age": 18}'
    9. dict1 = json.loads(str1)
    10. print(dict1)
    11. print(type(dict1))
    12. # 字典转字符串
    13. my_dict = {'key1': 'key1value', 'key2': 'key2value'}
    14. str1 = str(my_dict)
    15. print(type(str1), str1)
    16. # 字典转字符串
    17. d = {"a": 1, "b": 2}
    18. ds = json.dumps(d)
    19. print(type(ds), ds)
    20. # eval函数的官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。即通过eval可以把list,tuple,dict和string相互转化,例如:
    21. a = "[[1,2], [3,4]]"
    22. b = eval(a)
    23. print(type(b))
    24. a = "{1: 'a', 2: 'b'}"
    25. b = eval(a)
    26. print(type(b))
    27. a = "([1,2], [3,4], [5,6], (9,0))"
    28. b = eval(a)
    29. print(type(b))
    30. # dict 与list 转换
    31. d1 = {
    32. 'en': '英语',
    33. 'cn': '中文',
    34. 'fr': '法语',
    35. 'jp': '日语'
    36. }
    37. list_values = [i for i in d1.values()] # list_values=list(d1.values())
    38. list_keys = [i for i in d1.keys()] # list_values=list(d1.keys())
    39. print(list_values, list_keys)
    40. d2 = dict(zip(list_keys, list_values)) #使用zip函数转
    41. print(d2)
    42. #字典转列表
    43. dit = {'a1': 'name1',
    44. 'a2': 'name2',
    45. 'a3': 'name3'}
    46. lst_key = []
    47. lst_value = []
    48. for key, value in dit.items():
    49. lst_key.append(key)
    50. lst_value.append(value)
    51. print(lst_key)
    52. print(lst_value)

    运行结果:
    {'key1': 'key1value', 'key2': 'key2value'}
    {'name': 'oscar', 'age': 18}

    {'key1': 'key1value', 'key2': 'key2value'}
    {"a": 1, "b": 2}



    ['英语', '中文', '法语', '日语'] ['en', 'cn', 'fr', 'jp']
    {'en': '英语', 'cn': '中文', 'fr': '法语', 'jp': '日语'}
    ['a1', 'a2', 'a3']
    ['name1', 'name2', 'name3']
     

  • 相关阅读:
    我开源了团队内部基于SpringBoot Web快速开发的API脚手架stater
    定时任务框架-xxljob
    物联网之ESP32与微信小程序实现指示灯、转向灯
    前端工程化
    使用ElementUI结合Vue完善主页的导航菜单和书籍管理以及后台数据分页查询
    python 就是随便玩玩,生成gif图,生成汉字图片,超级简单
    Vue+Koa+MongoDB从零打造一个任务管理系统
    MySQL的故事——MySQL架构与历史
    html--蛆
    在unity中给游戏物体一个标记
  • 原文地址:https://blog.csdn.net/oscarli/article/details/126487518
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号