我正在以下列形式获得输入:
4 11111
我使用a,b = map(int,raw_input().split())
将4存储在a中,将11111存储在b中。
但我希望b成为一个列表,我该怎么做呢?
答案 0 :(得分:4)
您可以使用list
:
>>> list('11111')
['1', '1', '1', '1', '1']
但是在这种情况下你不能使用map
函数,因为它只在它的可迭代参数上应用了一个函数,在你的代码中它将整个'11111'
转换为整数,所以你有两种方式: / p>
b
作为字符串列表:inp=raw_input().split() a,b = int(inp[0]),list(inp[1])
map
:>>> 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]