给定单个元素list
,例如:
['76 125 94 95 122 96 126 123 124 87']
我希望从字符串中获取最高数字(作为int
)。而不是提取列表的第0个元素,然后拆分成一个新列表,然后将这个新列表的每个元素转换为整数,然后最终得到max()
,是否有一个(或两个)内衬可以做同样的事情?
答案 0 :(得分:7)
而不是提取列表中的第0个元素,然后拆分成新列表,然后将这个新列表的每个元素转换为int,然后最终得到max(),是否有一个(或两个)内联可以做同样的事情吗?
您可以在一行中完成所有这些操作,例如
.navbar-default {
background-color: red;
border-color: blue;
}
我们可以简单地使用生成器表达式,而不是使用>>> max(map(int, data[0].split()))
126
(在Python 2中返回map
),它将按需生成值。
list
答案 1 :(得分:2)
为了完整起见,您实际上可以在不涉及突出显示的操作的情况下执行此操作
而不是提取列表中的第0个元素,然后拆分为 新列表,然后将此新列表的每个元素转换为整数,然后 最后得到max(),是否有一个(或两个)衬垫可以做到 同样的事情?
使用ast.literal_eval。最终的结果是相当有意思,不应该鼓励@thefourtheye提出的建议。
>>> import ast
>>> data = ['76 125 94 95 122 96 126 123 124 87']
>>> max(ast.literal_eval(''.join(data).replace(' ',',')))
126