1

我有一行编程,它给了我一个看起来像这样的列表:

a=[4]

我想将该列表中的单个数字添加到之前计算的另一个数字,例如

y=8-2
Answer=a+y
print Answer

但是,它不允许我这样做,说列表和整数不兼容

我想知道怎么改

a=[4]

进入

a=4

或者换句话说,将包含单个数字的列表 a 转换为整数

这可能吗?

4

4 回答 4

3

只需将号码与a[0].

a = a[0]
于 2012-10-03T08:03:35.323 回答
0
num = a[0]

这将从列表中获取第一个元素a并分配给 num.. 因此在您的情况下num将包含一个integer4..

于 2012-10-03T08:04:50.050 回答
0

除了@BrenBarn 的回答,请注意,如果您确定您拥有的“编程线”类似于函数调用:

a = SomeFunction()

返回列表,您可以在那里进行索引,以便列表永远不会存储在a

a = SomeFunction()[0]
于 2012-10-03T08:05:50.433 回答
0

要将包含单个数字的列表转换为整数,请执行以下操作:

a=[4.5] # imagine you have number, but it's of type float
if len(a) == 1:
    aa=int(a[0]) #

print aa
4 

请注意,这将排除包含多个元素的列表。如果您总是想访问第一个元素,只需按照其他答案中的建议按索引进行。

于 2012-10-03T08:10:21.270 回答