Python:作为列表输入?

Python:作为列表输入?,python,list,python-2.7,Python,List,Python 2.7,我以以下形式获得信息: 4 11111 我使用a,b=map(int,raw_input().split())将4存储在a中,将11111存储在b中。 但是我希望b是一个列表,我该怎么做呢?你可以使用list: >>> list('11111') ['1', '1', '1', '1', '1'] 但在这种情况下,您不能使用函数,因为它只在iterable参数上应用一个函数,并且在您的代码中,它将整个'11111'转换为整数,因此您有两种方法: 创建b作为字符串列表: 如果

我以以下形式获得信息:

4 11111
我使用
a,b=map(int,raw_input().split())
将4存储在a中,将11111存储在b中。
但是我希望b是一个列表,我该怎么做呢?

你可以使用
list

>>> list('11111')
['1', '1', '1', '1', '1']
但在这种情况下,您不能使用函数,因为它只在iterable参数上应用一个函数,并且在您的代码中,它将整个
'11111'
转换为整数,因此您有两种方法:

  • 创建
    b
    作为字符串列表:
  • 如果您想要整数1的列表,请使用
    map
  • 字符列表:

    l = list(str(b))
    
    int列表:

    l = [int(i) for i in str(b)]
    

    您可以分两步进行尝试:

    a, b = raw_input().split()
    a, b = int(a), map(int, b)
    print a
    print b
    

    返回:4和[1,1,1,1,1]

    您希望
    b
    成为什么的列表<代码>[11111],
    [1,1,1,1,1]
    ?一般来说,你希望得到什么样的输入?我希望b是[1,1,1,1,1],这样我就可以在b中添加所有值。但是我需要列表中的1's是整数始终提供指向文档的链接。没有必要剥离,你也会得到字符串,那么为什么要转换为int,然后再将它们转换为字符串呢?仅供参考,ozgur添加了strip(),谁添加了
    l=list(str(b))
    ?除了strip(),我什么都写了。
    a,b=“4 11111”。split();a、 b=int(a),list(b)
    将更有效。
    l = list(str(b))
    
    l = [int(i) for i in str(b)]
    
    a, b = raw_input().split()
    a, b = int(a), map(int, b)
    print a
    print b