我有一行编程,它给了我一个看起来像这样的列表:
a=[4]
我想将该列表中的单个数字添加到之前计算的另一个数字,例如
y=8-2
Answer=a+y
print Answer
但是,它不允许我这样做,说列表和整数不兼容
我想知道怎么改
a=[4]
进入
a=4
或者换句话说,将包含单个数字的列表 a 转换为整数
这可能吗?
我有一行编程,它给了我一个看起来像这样的列表:
a=[4]
我想将该列表中的单个数字添加到之前计算的另一个数字,例如
y=8-2
Answer=a+y
print Answer
但是,它不允许我这样做,说列表和整数不兼容
我想知道怎么改
a=[4]
进入
a=4
或者换句话说,将包含单个数字的列表 a 转换为整数
这可能吗?
只需将号码与a[0]
.
a = a[0]
num = a[0]
这将从列表中获取第一个元素a
并分配给 num.. 因此在您的情况下num
将包含一个integer
值4
..
除了@BrenBarn 的回答,请注意,如果您确定您拥有的“编程线”类似于函数调用:
a = SomeFunction()
返回列表,您可以在那里进行索引,以便列表永远不会存储在a
:
a = SomeFunction()[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
请注意,这将排除包含多个元素的列表。如果您总是想访问第一个元素,只需按照其他答案中的建议按索引进行。