相关疑难解决方法(0)

如何将列表拆分为大小均匀的块?

我有一个任意长度的列表,我需要将它分成相同大小的块并对其进行操作.有一些明显的方法可以做到这一点,比如保留一个计数器和两个列表,当第二个列表填满时,将它添加到第一个列表并清空下一轮数据的第二个列表,但这可能非常昂贵.

我想知道是否有人对任何长度的列表都有一个很好的解决方案,例如使用生成器.

我一直在寻找有用的东西,itertools但我找不到任何明显有用的东西.但是可能会错过它.

相关问题:在块中迭代列表的最"pythonic"方法是什么?

python split list chunks

2068
推荐指数
40
解决办法
84万
查看次数

我如何使用Python的itertools.groupby()?

我无法找到关于如何实际使用Python itertools.groupby()函数的可理解的解释.我想要做的是这样的:

  • 列出一个列表 - 在这种情况下,是一个客观化lxml元素的孩子
  • 根据某些标准将其划分为不同的组
  • 然后分别迭代这些组中的每一个.

我已经阅读了文档示例,但是我在尝试将它们应用到简单的数字列表之外时遇到了麻烦.

那么,我该如何使用itertools.groupby()?我应该使用另一种技术吗?指向良好的"先决条件"阅读的指针也将受到赞赏.

python iteration

463
推荐指数
13
解决办法
26万
查看次数

查找数组中重复元素的索引(Python,NumPy)

假设,我有一个NumPy整数数组,如:

[34,2,3,22,22,22,22,22,22,18,90,5,-55,-19,22,6,6,6,6,6,6,6,6,23,53,1,5,-42,82]
Run Code Online (Sandbox Code Playgroud)

我想找到数组的开始和结束索引,其中一个值超过x次(比如说5次)重复.所以在上面的例子中,它是值22和6.重复22的起始索引是3,结束索引是8.相同的重复6. Python中是否有一个特殊工具有用?否则,我会遍历索引的数组索引,并将实际值与之前的值进行比较.

问候.

python arrays numpy

6
推荐指数
1
解决办法
3556
查看次数

比较Python中的两个列表A,B,找到A中与B中相同数字对应的所有元素

我想以这样的方式比较两个Python列表,'A'和'B',我可以找到A中与B中相同数字对应的所有元素.我想为B中的每个数字执行此操作.例如,如果

A = [5, 7, 9, 12, 8, 16, 25]
B = [2, 1, 3, 2, 3, 1, 4]
Run Code Online (Sandbox Code Playgroud)

我想得到

[7,16] corresponding to the number 1 of listB
[5, 12] corresponding to the number 2 of listB
[9, 8] corresponding to the number 3 of listB
[25] corresponding to the number 4 of listB
Run Code Online (Sandbox Code Playgroud)

A和B将始终具有相同的长度.

python list

3
推荐指数
1
解决办法
299
查看次数

标签 统计

python ×4

list ×2

arrays ×1

chunks ×1

iteration ×1

numpy ×1

split ×1