小编Sye*_*lec的帖子

在计算之前删除包含某些值的组合

给定列表和排除元素,是否可以忽略包含这些元素的组合的计算?

例1

鉴于l = [1, 2, 3, 4, 5],我想计算甚至在计算之前size 4包含的所有组合和排除组合(1, 3).

结果将是:

    All results:            Wanted results:

    [1, 2, 3, 4]            [1, 2, 4, 5]
    [1, 2, 3, 5]            [2, 3, 4, 5]
    [1, 2, 4, 5]
    [1, 3, 4, 5]
    [2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

已删除包含1和3的所有组合.

例2

由@Eric Duminil建议

结果l = [1, 2, 3, 4, 5, 6],size 4

python combinations python-itertools python-3.x

18
推荐指数
2
解决办法
1805
查看次数

在菜单中的图标和文本之间添加垂直分隔符

我有一个关于如何在菜单中的图标和文本之间添加分隔符的问题。如果您有任何想法,那将非常有帮助。这正是我需要做的:

预览.

从一个按钮,打开一个菜单并添加像图像中的分隔符。

python qt menu pyqt pyqt5

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

bash 中的嵌套字典

我看到可以使用 bash 4 生成字典:

declare -A dict=( ["John"]="23" ["Jackie"]="21" )
Run Code Online (Sandbox Code Playgroud)

我的问题是我们可以分配另一个字典作为值吗?

例如具有如下结构:

declare -A dict=( ["John"]=["age"="23" "weight"="150"] ["Jackie"]=["age"="21" "weight"="140"] )
Run Code Online (Sandbox Code Playgroud)

这将代表一个结构,如:

John:
    age: 23
    weight: 150


Jackie:
    age: 21
    weight: 140
Run Code Online (Sandbox Code Playgroud)

我想使用 2 个字典,但是我不知道这是否是在 bash 中实现嵌套字典的最佳方法:

declare -A John=( ["age"]="23" ["weight"]="150" )
declare -A dict=( ["John"]=${John} )
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我无法访问ageweight变量。

谢谢

bash dictionary

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

PyQt - 多次使用 QLineEdit 的自动完成器

我希望有多次使用自动完成者在我的可能性QLineEdit,我发现例如使用QTextEdit,但我找不到QLineEdit。这是我使用的一段代码(非常简单):

from PyQt5.QtGui import * 
from PyQt5.QtCore import * 
from PyQt5.QtWidgets import *
import sys

def main():    
    app     = QApplication(sys.argv)
    edit    = QLineEdit()
    strList = ["Germany", "Spain", "France", "Norway"]
    completer = QCompleter(strList,edit)

    edit.setCompleter(completer)
    edit.show()

    sys.exit(app.exec_())

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

例如,QLineEdit如果我添加逗号,我希望完成者再次“开始预测”相同的单词。谢谢。

python pyqt qcompleter pyqt5

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