【问题标题】:Python - Convert partial sublist's elements into intPython - 将部分子列表的元素转换为 int
【发布时间】:2014-04-11 21:57:19
【问题描述】:

假设你有一个类似的列表:

[["a", "1", "2", "3"], ["b", "4", "5", "6"], ["c", "7", "8", "9"]]

我想将每个子列表的索引 1 到 2 的元素转换为整数,因为您可以看到它们本身就是字符串。可能吗?如果是,那么最短的方法是什么?我到目前为止所做的是:

lists = [["a", "1", "2", "3"], ["b", "4", "5", "6"], ["c", "7", "8", "9"]]
for l in lists:
    l[1:4] = [int(x) for x in l[1:4]]
print(lists)

【问题讨论】:

  • 您当前的解决方案有什么问题?
  • @Torxed 不,它不是重复的。
  • 请记住,拥有多类型列表(即具有多种类型变量的列表)被认为是一种不好的做法,并且它不适用于许多其他编程语言:) 干杯,亚历克斯
  • @mbatchkarov:提问者的代码明显的错误是他们说他们想将元素 1 转换为 2,但代码实际上将元素 1 转换为 3 ;-)

标签: python list int partial sublist


【解决方案1】:

如果您想就地转换列表,您的代码就足够了。

顺便说一句,列表推导可以替换为map

l[1:4] = map(int, l[1:4])

【讨论】:

  • 哈哈,我迟到了 5 秒 :) +1
猜你喜欢
  • 1970-01-01
  • 2023-02-25
  • 2020-03-12
  • 1970-01-01
  • 1970-01-01
  • 2015-09-09
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
相关资源
最近更新 更多