【问题标题】:Python conversion from list to tuplePython 从列表到元组的转换
【发布时间】:2011-04-03 00:23:11
【问题描述】:

我有一个看起来像

的变量 x(列表)
['JACKIE:34', 'MATT:444', 'CEN:12', 'PETE:12', 'RANDY:92', 'MITCH:2', 'JAN:2']

然后我想将其转换为元组(成对)所以它看起来像
[('JACKIE',34), ('MATT',444), ('CEN',12), ('PETE',12), ('RANDY',92), ('MITCH',2), ( 'JAN',2)]

请注意,该数字是一个 int。

【问题讨论】:

标签: python list tuples


【解决方案1】:

整数形式的数字,根据要求

before = ['JACKIE:34', 'MATT:444', 'CEN:12', 'PETE:12', 'RANDY:92', 'MITCH:2', 'JAN:2']
after = [(name, int(value)) for name, value in (x.split(':') for x in before)]
print after

【讨论】:

    【解决方案2】:
    a = ['JACKIE:34', 'MATT:444', 'CEN:12', 'PETE:12', 'RANDY:92', 'MITCH:2', 'JAN:2']
    b = [x.split(':') for x in a]
    b = [(x[0], int(x[1])) for x in b]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 2013-01-21
      • 2012-12-21
      • 2017-09-11
      • 1970-01-01
      相关资源
      最近更新 更多