首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从python的列表中删除单引号?

如何从python的列表中删除单引号?
EN

Stack Overflow用户
提问于 2022-08-21 21:38:54
回答 2查看 60关注 0票数 -3

我有一个包含以下条目的列表。如何删除列表中每个条目的单引号?我需要在列表中找到最小值。当我使用min函数时,由于列表中的单引号,结果是错误的。我知道解决方法是,创建一个脚本来保存每个循环中的最小值。但是,有没有其他方法来删除单引号,这使得过程更简单?

代码语言:javascript
运行
复制
['-406', '-140', '-141', '-66.', '-135', '-142', '-136','-0.01']

下面的列表是从一个包含大量字符串的文本文件中派生出来的,在使用split之后,只有Iam获取单引号。我能在那里做点什么来避免单引号吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2022-08-21 21:44:19

你有一个字符串数组。可以使用float或其他变体将字符串转换为数字。然后可以调用数字列表上的min函数。

代码语言:javascript
运行
复制
a= ['-406', '-140', '-141', '-66.', '-135', '-142', '-136','-0.01']

b = [float(i) for i in a]

# gives b as
[-406.0, -140.0, -141.0, -66.0, -135.0, -142.0, -136.0, -0.01]

c = min(b)
# c is
-406.0
票数 0
EN

Stack Overflow用户

发布于 2022-08-21 21:44:33

结果是错误的,因为值是字符串,而不是单引号--它们就在输出中,以表示它们是字符串和列表。

可以使用float将值转换为浮动值,然后对结果使用min

代码语言:javascript
运行
复制
lowest_value = min(map(float, your_list))

mapfloat转换应用于列表中的每个元素,然后min从返回的迭代器中检索最低值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73438410

复制
相关文章

相似问题

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