Python 什么';我的清单理解有什么问题?

Python 什么';我的清单理解有什么问题?,python,Python,这是怎么回事 [int(x, 16) for x in ['BB', 'A7', 'F6', '9E']] 但这不是吗 mylist = ['BB','A7','F6','9E'] mylist2 = [int(x, 16) for x in [mylist]] 我在这里遗漏了一些基本元素吗?[mylist]是一个只有1个元素的列表:mylist 在第一次迭代中,x将成为整个mylist,然后您基本上有: int(mylist, 16) 这没什么意义 如果要在mylist上迭代,请不要将其

这是怎么回事

[int(x, 16) for x in ['BB', 'A7', 'F6', '9E']]
但这不是吗

mylist = ['BB','A7','F6','9E']
mylist2 = [int(x, 16) for x in [mylist]]

我在这里遗漏了一些基本元素吗?

[mylist]
是一个只有1个元素的列表:
mylist

在第一次迭代中,
x
将成为整个
mylist
,然后您基本上有:

int(mylist, 16)
这没什么意义

如果要在
mylist
上迭代,请不要将其包装在额外的列表中:

[int(x, 16) for x in mylist]

应该工作

[mylist]
[[BB'、'A7'、'F6'、'9E']
mylist = ['BB','A7','F6','9E']
mylist2 = [int(x, 16) for x in mylist]