将包含单个数字的列表转换为整数

时间:2012-10-03 08:02:41

标签: python

我有一行编程,给我一个如下所示的列表:

a=[4]

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

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

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

我想知道,我将如何改变

a=[4]

a=4

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

这可能吗?

4 个答案:

答案 0 :(得分:3)

只需使用a[0]获取号码。

a = a[0]

答案 1 :(得分:0)

num = a[0]

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

答案 2 :(得分:0)

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

a = SomeFunction()

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

a = SomeFunction()[0]

答案 3 :(得分: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 

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