gpt4 book ai didi

python - 列表对象转换为整数

转载 作者:行者123 更新时间:2023-11-28 19:55:43 28 4
gpt4 key购买 nike

我有一个列表:

nums=[[19],[5],[23],[6],[10]]. 

有没有办法将列表对象转换为“简单”对象?

所以 [19] 会变成实际的整数 19?也许是某种类型的类型转换?

最佳答案

这可能是最清晰的方法:

nums = [[19],[5],[23],[6],[10]]

ints = [i[0] for i in nums]

还有其他有指导意义的方法。

从项目中解包是可行的(这清楚地表明每个项目中只有一个元素,如果有多个元素,将给出解包错误):

unpacked_ints = [i for i, in nums]

或者可以从每个子列表中弹出(最后一项,将其从子列表中删除,如果您保留对子列表的引用,它将不再存在):

popped_ints = [i.pop() for i in nums]

或在功能上(operator.itemgetter 返回部分函数,​​如 lambda x: x[0]):

import operator
ints2 = list(map(operator.itemgetter(0), nums))

在 Python2 中,不需要列表来实现:

import operator
ints3 = map(operator.itemgetter(0), nums)

编辑回应评论:

现在您的评论是您正在处理一个大的可迭代对象,可能不想在内存中具体化整个事物。这仍然不会改变我建议您处理它的方式。我明白你希望能够做到这一点:

for i in nums:
my_process(i)

所以我建议你这样做:

for i in nums:
my_process(i[0])

关于python - 列表对象转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23985213/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com