我有一行编程,给我一个如下所示的列表:
a=[4]
我想将该列表中的单个数字添加到之前计算的另一个数字 例如
y=8-2
Answer=a+y
print Answer
但是,它不允许我这样做,说列表和整数不兼容
我想知道,我将如何改变
a=[4]
到
a=4
或换句话说,将包含单个数字的列表a转换为整数
这可能吗?
答案 0 :(得分:3)
只需使用a[0]
获取号码。
a = a[0]
答案 1 :(得分:0)
num = a[0]
这将从列表a
中获取第一个元素并分配给num ..因此num
将在您的案例中包含integer
值4
..
答案 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
请注意,这将排除包含多个元素的列表。如果您总是想要访问第一个元素,只需按照其他答案中的建议通过索引进行操作。