小编Wis*_*sus的帖子

合并共享共同元素的列表

我的输入是一个列表列表.其中一些有共同的要素,例如.

L = [['a','b','c'],['b','d','e'],['k'],['o','p'],['e','f'],['p','a'],['d','g']]
Run Code Online (Sandbox Code Playgroud)

我需要合并所有共享一个共同元素的列表,并且只要没有更多具有相同项目的列表,就重复此过程.我考虑过使用布尔运算和while循环,但无法提出一个好的解决方案.

最终结果应该是:

L = [['a','b','c','d','e','f','g','o','p'],['k']] 
Run Code Online (Sandbox Code Playgroud)

python merge join list boolean-expression

39
推荐指数
8
解决办法
1万
查看次数

Python - 列中的列表列表

我有一个列表列表,其中包含不同数量的元素(int).我想打印/写它,但是在列而不是行中.

例:

l = [[1,2,3],[4,5],[6,7,8,9],[0]]
Run Code Online (Sandbox Code Playgroud)

结果:

1 4 6 0
2 5 7 .
3 . 8 .
. . 9 .
Run Code Online (Sandbox Code Playgroud)

python csv list

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

检查列表中有多少元素属于指定范围(Python)

我有一个元素列表(整数),我需要做的是快速检查此列表中有多少元素属于指定范围.示例如下.

范围从34到566

l = [9,20,413,425]

结果是2.

我当然可以使用一个简单的for循环来比较每个元素和最小值和最大值(34 <x <566)然后如果语句为真则使用计数器,但我认为可能有一个更简单的方法要做到这一点,可能还有一个漂亮的单线.

python list range

6
推荐指数
2
解决办法
2099
查看次数

重复的变化

给出一个例如两个元素的列表,l = [1,0]我需要通过重复创建所有可能的5元素变体.我已经尝试过itertools.combinations但是给了我想要的东西.

有了给定n = 2,k = 5我应该得到2^5 = 32元素,结果应该如下所示:

results = [11111,11110,11101,11100,11001,11011,11010,...00000]
Run Code Online (Sandbox Code Playgroud)

python combinatorics variations

2
推荐指数
1
解决办法
4130
查看次数