【问题标题】:Add Integer into existing list将整数添加到现有列表中
【发布时间】:2015-03-05 08:42:24
【问题描述】:

我有这样的列表:

a=['2345']

我想将新整数添加到我的列表中:

b=435

我怎样才能有一个看起来像这样的新列表:

new_list=['2345','434']

我尝试了很多方法,但有时看起来像:

['2345',434]

而新数据“434”在列表中没有引号!
我曾尝试将整数转换为字符串,然后转换为列表,但它变得最糟糕!

【问题讨论】:

  • 我曾尝试将整数转换为字符串,然后转换为列表,但结果最糟糕!究竟发生了什么,这正是应该起作用的?
  • 它看起来像:['2345','4','3','4'] !

标签: python list integer


【解决方案1】:
>>> a=['2345']
>>> b = 435
>>> a + [str(b)]
['2345', '435']

【讨论】:

    【解决方案2】:
    >>> a = ['2345']
    >>> b = 435
    >>> new_list = a + [str(b)]
    >>> new_list
    ['2345', '435']
    

    【讨论】:

      【解决方案3】:

      那是因为列表中的第一项是字符串,而不是整数:

      >>> a=['2345']
      >>> type(a[0])
      <type 'str'>
      

      如果要将整数添加为字符串,可以使用str

      >>> b=435
      >>> a+[str(b)]
      ['2345', '435']
      

      >>> a.append(str(b))
      >>> a
      ['2345', '435']
      

      【讨论】:

        【解决方案4】:

        a=['2345']

        b=435

        a.append(b)

        a = map(str, a)

        打印一个

        ---输出

        ['2345', '435']

        【讨论】:

          猜你喜欢
          • 2012-01-22
          • 1970-01-01
          • 2016-11-13
          • 1970-01-01
          • 2019-06-12
          • 2019-07-06
          • 1970-01-01
          • 2016-07-04
          相关资源
          最近更新 更多