我的输入是一个列表列表.其中一些有共同的要素,例如.
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) 我有一个列表列表,其中包含不同数量的元素(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) 我有一个元素列表(整数),我需要做的是快速检查此列表中有多少元素属于指定范围.示例如下.
范围从34到566
l = [9,20,413,425]
结果是2.
我当然可以使用一个简单的for循环来比较每个元素和最小值和最大值(34 <x <566)然后如果语句为真则使用计数器,但我认为可能有一个更简单的方法要做到这一点,可能还有一个漂亮的单线.
给出一个例如两个元素的列表,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)