将列表切成一个给定的元素

古比克斯

例如,如果您有一个列表,my_list = ['a', 'd', 'e', 'c', 'b', 'f']并且想要构建一个子列表,其中包含一个给定元素的所有元素my_list_up_to_c = ['a', 'd', 'e'],那么如何以一种易于扩展的方式来做到这一点?还可以通过使用numpy数组来使其更快吗?

拉尔夫

可能会使用最少的代码.index()(请注意,这将搜索直到所述列表中元素的第一次出现):

>>> my_list = ['a', 'd', 'e', 'c', 'b', 'f']
>>> my_list
['a', 'd', 'e', 'c', 'b', 'f']
>>> my_list[:my_list.index('c')]          # excluding the specified element
['a', 'd', 'e']
>>> my_list[:my_list.index('c')+1]        # including the specified element
['a', 'd', 'e', 'c']

调用的时间复杂度.index()O(n),这意味着它最多将在列表中进行一次迭代。列表切片具有复杂性O(k)(根据此资料),这意味着它取决于切片的大小。

因此,在最坏的情况下,您要查找的元素位于列表的末尾,因此您的搜索将一直运行到列表的末尾(O(n)),并且分片也会复制整个列表(也为O(n)),从而导致最坏的情况的O(2n)这仍然是线性的复杂度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将UIImage切成一个圆圈

来自分类Dev

如何将一个矢量切成两个相同的大小?

来自分类Dev

将字符串从0切成一个单词

来自分类Dev

如何将广播IP地址切成另一个变量

来自分类Dev

有没有更有效的方法将列表切成另一个列表的中心?

来自分类Dev

将列表切成较小的列表

来自分类Dev

MySql cursors.execute()仅具有一个参数:为什么将字符串切成列表?

来自分类Dev

您如何将一个字符串切成3个部分?

来自分类Dev

如何将一个字符串切成三部分?

来自分类Dev

如何将一个文本文件切成几个100行的文件?

来自分类Dev

使用剪切路径的div可以切成另一个div吗?

来自分类Dev

python 2.7-将列表从a切成b而不是b切成c,

来自分类Dev

将列表切成多个切片

来自分类Dev

Python:将列表切成子列表,每次元素都以特定子字符串开头

来自分类Dev

将两个盒子切成HTML / CSS

来自分类Dev

将稀疏的科学矩阵切成每第10行和每列第一个子样本

来自分类Dev

试图找到回文年代,我将一个整数切成两半,但只有前半数会填满

来自分类Dev

如何在Linux下将文件切成给定大小?

来自分类Dev

如何将列表切成新列表中存在的子列表

来自分类Dev

将数组切成几块

来自分类Dev

将数组切成段

来自分类Dev

将数字切成特定的小数

来自分类Dev

将PHP数组切成表格

来自分类Dev

将绳子切成小段

来自分类Dev

随机地将元素定位成一个圆圈

来自分类Dev

将给定列表的每个元素作为单个列表连接到另一个列表

来自分类Dev

根据给定的第一个元素从列表列表中检索列表

来自分类Dev

给定一个整数列表和一个索引列表,我该如何使用map将10添加到第一个列表中的特定元素?

来自分类Dev

将匀称的多边形切成N个相等大小的多边形

Related 相关文章

  1. 1

    将UIImage切成一个圆圈

  2. 2

    如何将一个矢量切成两个相同的大小?

  3. 3

    将字符串从0切成一个单词

  4. 4

    如何将广播IP地址切成另一个变量

  5. 5

    有没有更有效的方法将列表切成另一个列表的中心?

  6. 6

    将列表切成较小的列表

  7. 7

    MySql cursors.execute()仅具有一个参数:为什么将字符串切成列表?

  8. 8

    您如何将一个字符串切成3个部分?

  9. 9

    如何将一个字符串切成三部分?

  10. 10

    如何将一个文本文件切成几个100行的文件?

  11. 11

    使用剪切路径的div可以切成另一个div吗?

  12. 12

    python 2.7-将列表从a切成b而不是b切成c,

  13. 13

    将列表切成多个切片

  14. 14

    Python:将列表切成子列表,每次元素都以特定子字符串开头

  15. 15

    将两个盒子切成HTML / CSS

  16. 16

    将稀疏的科学矩阵切成每第10行和每列第一个子样本

  17. 17

    试图找到回文年代,我将一个整数切成两半,但只有前半数会填满

  18. 18

    如何在Linux下将文件切成给定大小?

  19. 19

    如何将列表切成新列表中存在的子列表

  20. 20

    将数组切成几块

  21. 21

    将数组切成段

  22. 22

    将数字切成特定的小数

  23. 23

    将PHP数组切成表格

  24. 24

    将绳子切成小段

  25. 25

    随机地将元素定位成一个圆圈

  26. 26

    将给定列表的每个元素作为单个列表连接到另一个列表

  27. 27

    根据给定的第一个元素从列表列表中检索列表

  28. 28

    给定一个整数列表和一个索引列表,我该如何使用map将10添加到第一个列表中的特定元素?

  29. 29

    将匀称的多边形切成N个相等大小的多边形

热门标签

归档