【问题标题】:Converting a string in a dictionary into tuple将字典中的字符串转换为元组
【发布时间】:2020-11-28 11:19:30
【问题描述】:

我有这本字典,我想将这些值转换为一个包含 3 个整数(日、月、年)的元组。

my_dict = {"date": "1.1.2020"]

我会很高兴得到一些指导。提前致谢!

【问题讨论】:

  • 您的意思是"1.1.2020" 而不是1.1.2020,对吗?
  • 我的意思是(2020 年 1 月 1 日)
  • 这就是你想要的。他的意思是你有什么数据作为输入?因为您显示的不是有效的 Python 数据结构。
  • @Guerrero 那将是您预期的元组值,而不是您的输入 - 我问的是后者
  • 忘记撇号了。它最初是一个字符串。 “1.1.2020”

标签: python python-3.x dictionary tuples


【解决方案1】:

你可以使用map函数

tuple(map(int,'1.1.2020'.split('.'))) 

【讨论】:

    【解决方案2】:

    假设您有一个带有字符串值的dict

    my_dict = {"date": "1.1.2020"}
    

    您可以执行以下操作:

    my_dict = {k: tuple(int(x) for x in v.split(".")) for k, v in my_dict.items()}
     # Or
    # my_dict = {k: tuple(map(int, v.split("."))) for k, v in my_dict.items()}
    
    {'date': (1, 1, 2020)}
    

    【讨论】:

      【解决方案3】:
      my_dict = {"date": "1.1.2020"}
      print(my_dict.items())
      

      【讨论】:

      • 问题要求 "3 个整数的元组"
      猜你喜欢
      • 2022-07-24
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 2010-12-10
      • 1970-01-01
      相关资源
      最近更新 更多