1
12
我结合了
|
2
9
如果不需要遍历列表,则越简单越好,这样就可以:
但是,最好将递归迭代分离开来,您很可能在其他地方重用它,并检查它是否返回任何元素。这样,如果迭代的机制改变了,您就需要在一个地方实现改变。例如,当您需要支持任意嵌套的iterables或嵌套的dict时。
|
3
8
简单的代码,适用于任何不可重复的对象,而不仅仅是列表:
此代码假定任何可以迭代的内容都将包含其他元素,并且不应将其视为“树”中的叶子。如果在对象上迭代的尝试失败,那么它不是序列,因此肯定不是空序列(因此
|
4
4
我认为在Python中没有一种明显的方法可以做到这一点。我的最佳猜测是使用像这样的递归函数:
注意
|
5
2
一个简单的递归检查就足够了,并且尽可能早地返回,我们假设它的输入不是一个列表或者包含非列表,它不是空的。
您可以进一步改进它来检查递归列表或没有列表对象,或者可能是空的dict等等。 |
6
1
使用任意()函数。如果列表中存在不同于空列表的元素,则返回true。
见: https://www.programiz.com/python-programming/methods/built-in/any |
7
0
简单地说。 |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
The Great · 拆分并存储数据帧,但名称基于特定列中的唯一值 2 年前 |
Klimt865 · Python中的列表列表 2 年前 |
Klimt865 · 在Python中将数组列表转换为列表列表 2 年前 |