Сценарий Bash Для чтения списка 20+ элементов в массиве, затем генерировать все комбинации из четырех элементов из списка

Введите тот же адрес, который вы ввели для основного сервера имен.

1
17.10.2018, 07:59
3 ответа

Что ж, попробуйте код ниже

getArray() {
    array=() 
    while IFS= read -r line 
    do
        array+=("$line")
    done < "$1"
    for i in ${!array[@]}
    do
           if [ ${#array[$i]} == 4 ]; then
                    echo "${array[$i]}"
           fi
    done
}

getArray "ingredients.txt"
-1
27.01.2020, 23:42

В Питоне:

import itertools.combinations

with open('ingredients.txt') as fd:
    words= fd.readlines()
    for combination in itertools.combinations(words, 4):
        print(combination)
2
27.01.2020, 23:42

Я пытался использовать Python

>>> a
['praveen', 'ajay', 'abhi', 'chetan', 'abh', 'cat']


for i in range(0,len(a),4):
...     print a[i:i+4]
...
['praveen', 'ajay', 'abhi', 'chetan']
['abh', 'cat']
0
27.01.2020, 23:42

Теги

Похожие вопросы