首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从字符串列表中提取数字- python

从字符串列表中提取数字- python
EN

Stack Overflow用户
提问于 2012-03-15 08:42:56
回答 2查看 861关注 0票数 1

如果我有一个像这样的[ [100], [500], [300] ]列表,用python从其中提取数字的最好方法是什么?

代码语言:javascript
复制
result = [ 100, 500, 300 ]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-15 08:44:44

来自this question

代码语言:javascript
复制
l=[[100], [500], [300]]
result=[item for sublist in l for item in sublist]

来自wikibooks

代码语言:javascript
复制
def flatten(seq, list = None):
    """flatten(seq, list = None) -> list

    Return a flat version of the iterator `seq` appended to `list`
    """
    if list == None:
        list = []
    try:                          # Can `seq` be iterated over?
        for item in seq:          # If so then iterate over `seq`
            flatten(item, list)      # and make the same check on each item.
    except TypeError:             # If seq isn't iterable
        list.append(seq)             # append it to the new list.
    return list

谷歌是你的朋友..。

票数 2
EN

Stack Overflow用户

发布于 2012-03-15 08:44:51

代码语言:javascript
复制
x = [ [100] , [500] , [300] ]
y = [ i[0] for i in x]

#or
from itertools import chain
y = list(chain.from_iterable(x))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9712488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档