【问题标题】:list of strings to a tuple of ints字符串列表到整数元组
【发布时间】:2016-03-10 05:28:25
【问题描述】:

我是 python 新手,在进行这种转换时遇到了麻烦。您如何将单个字符串列表(例如['1','2'])转换为元组(1,2)。如果它只是一个列表,那么使用tuple(list_x) 会很简单,但这似乎更复杂。

【问题讨论】:

    标签: python string list tuples


    【解决方案1】:

    您可以使用元组构造函数从列表中创建一个元组:

    X = ['1', '2']
    myTuple = tuple(X)
    

    myTuple 现在是一个字符串元组:('1', '2')

    如果要获取整数元组,必须先将列表转换为整数列表,然后使用元组构造函数。

    int() 函数会将字符串转换为int。我们可以使用它加上list comprehension 来获得您想要的:

    tuple([int(s) for s in X])
    

    【讨论】:

    • 删除[]s 以使用更快的生成器表达式并避免创建临时列表:tuple(int(s) for s in X)
    【解决方案2】:

    List ['1', '2'] 可以通过下面的行转换为元组:

    l = ['1','2']
    tuple_from_l = tuple(map(int,l))
    print tuple_from_l
    

    注意:在转换为元组之前,我已将列表传递给map,以使用int 方法将所有项目转换为int

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      • 2022-11-21
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多