Python:输入列表?

时间:2015-04-11 16:31:58

标签: python list python-2.7

我正在以下列形式获得输入:

4 11111

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

3 个答案:

答案 0 :(得分:4)

您可以使用list

>>> list('11111')
['1', '1', '1', '1', '1']

但是在这种情况下你不能使用map函数,因为它只在它的可迭代参数上应用了一个函数,在你的代码中它将整个'11111'转换为整数,所以你有两种方式: / p>

  1. 创建b作为字符串列表:
  2. inp=raw_input().split()
    a,b = int(inp[0]),list(inp[1])
    
    1. 如果您想要整数1的列表,请使用map
    2. >>> map(int,'11111')
      [1, 1, 1, 1, 1]
      

答案 1 :(得分:3)

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

char list:

l = list(str(b))

int list:

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

答案 2 :(得分:3)

您可以分两步尝试:

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

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