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
作为字符串列表: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