当前位置: 首页 > 编程笔记 >

Python列表中的第一个非空字符串

赵高韵
2023-03-14
本文向大家介绍Python列表中的第一个非空字符串,包括了Python列表中的第一个非空字符串的使用技巧和注意事项,需要的朋友参考一下

给定一个字符串列表,让我们找出第一个非空元素。挑战在于–列表开头可能有一个,两个或多个空字符串,我们必须动态地找出第一个非空字符串。

下一个

如果当前元素为null,则应用next函数继续移动到下一个元素。

示例

listA = ['','top', 'pot', 'hot', ' ','shot']
# Given list
print("Given list:\n " ,listA)
# using next()res = next(sub for sub in listA if sub)
# printing result
print("The first non empty string is : \n",res)

输出结果

运行上面的代码给我们以下结果-

Given list:
['', 'top', 'pot', 'hot', ' ', 'shot']
The first non empty string is :
top

与文件管理器

我们也可以使用过滤条件来实现。过滤条件将丢弃空值,我们将选择第一个非空值。仅适用于python2。

示例

listA = ['','top', 'pot', 'hot', ' ','shot']
# Given list
print("Given list:\n " ,listA)
# using filter()res = filter(None, listA)[0]
# printing result
print("The first non empty string is : \n",res)

输出结果

运行上面的代码给我们以下结果-

Given list:
['', 'top', 'pot', 'hot', ' ', 'shot']
The first non empty string is :
top
 类似资料:
  • 问题内容: 如何从Python列表中的第一个字符串中获取第一个字符? 看来我可以使用,但不会给我第一个字符。 问题答案: 你几乎是对的。最简单的方法是 但 也可以。 你想 结束 的第一个字符(字符零)后,未 启动 的第一个字符(字符零),这是以后有什么在你的问题的手段的代码。

  • 问题内容: 如果我在Pandas中有一个DataFrame,看起来像这样: 如何从每一行中获取第一个非空值?例如,上面我想得到:(或等效的Series)。 问题答案: 这是一种非常麻烦的方法,首先用于获取有效列,将返回的序列转换为数据框,以便我们可以逐行调用并将其索引回原始df: 编辑 稍微干净一点的方法:

  • 问题内容: 我试图获取许多列中的第一个非空值。我知道我可以使用每列的子查询来完成此操作。以性能的名义(在这种情况下确实很重要),我想一次完成。 以以下示例数据为例: 我的梦想查询将在每个数据列中找到第一个非null值,并按排序。 例如,选择第一三列的神奇骨料时,排序由所述下降。 或升序排序时: 有人知道解决方案吗? 问题答案: 可以与一起使用。是必需的,因为SQL Server首先对null进行排

  • 问题内容: 我想从python中的字符串列表中删除所有空字符串。 我的想法如下: 有没有更多的Python方式可以做到这一点? 问题答案: 我会用: Python 3从返回一个迭代器,因此应包装在对的调用中

  • 问题内容: 如何将列表中的字符串转换为正确的列表? 我对此感到厌倦,但并非我所期望的: 我想要这样: 谢谢 问题答案: 使用literal_eval从AST模块: 与不同,literal_eval可安全地用于用户字符串或其他未知字符串源。它只会将字符串编译成基本的python数据结构-其他所有方法都会失败。 或者,如果您的字符串就是这样(即,没有嵌入的逗号或在带引号的字符串内解析的意思),则可以强

  • 问题内容: 我有字符串例如:。我只想在第 一个 空格处分割此字符串。输出应为。 我能想到的一种方法是使用并最终合并返回的最后两个字符串。有没有更好的办法? 问题答案: 只需将count作为第二个参数传递即可。