Рубрики
Без рубрики

Функция Python Zip ()

Python ZIP-функция, Python Zip Пример, python zip (), python 3 zip-функции, python unzip, python extract zip, python zip-списки, zip-списки для кортежного python

Автор оригинала: Pankaj Kumar.

Хороший день учащихся, надеюсь, что у вас все хорошо. Мы обсудили о Python Modulo в нашем предыдущем уроке. В этом руководстве мы узнаем о Python ZIP-функции.

Python Zip.

Если вы постоянный пользовательский пользователь, вы должны были использовать .zip расширение файла. Знаете ли вы, что это такое? В основном, .zip это сам контейнер. Он содержит реальный файл внутри.

Аналогично, Python Zip – это контейнер, который удерживает реальные данные внутри. Функция Python Zip принимает итогими элементами в качестве ввода и возвращает итератор. Если функция Python ZIP не получает никаких элементов, он возвращает пустой итератор.

Пример функции python zip

Давайте посмотрим на простой пример функции Python Zip. В предыдущем разделе мы рассказали об аргументах, сделанных Python ZIP и что он возвращается. Поэтому, проходя не аргумент, Zip возвращает пустой итератор.

Тем не менее, если мы пройдем два повторных объекта одинаковых длин, то утекаемое для кортежей Python будет возвращено там, где каждый элемент кортежа будет из этих намеков.

Функция Python Zip в основном используется для объединения данных двух уравновешиваемых элементов. Смотрите следующий код.

test = zip()

# referring a zip class
print('The type of an empty zip : ', type(test))

list1 = ['Alpha', 'Beta', 'Gamma', 'Sigma']
list2 = ['one', 'two', 'three', 'six']

test = zip(list1, list2)  # zip the values

print('\nPrinting the values of zip')
for values in test:
    print(values)  # print each tuples

Таким образом, вывод вышеупомянутой программы Python Zip пример будет:

The type of an empty zip :  

Print the values of zip
('Alpha', 'one')
('Beta', 'two')
('Gamma', 'three')
('Sigma', 'six')

Обратите внимание на вывод вызова функции Python Type, поэтому ZIP-функция возвращает экземпляр класса Zip Python.

Пример Zip Python с намерениями элементов разной длины

Теперь, что произойдет, если мы попытаемся застеживать на молнии два или более повторяющихся элемента? Хорошо, в этом случае функция Python Zip добавит элементы до наименьшего возможного показателя тех, которые дают указываемые утеряемыми элементами.

Это означает, что подсчет кортежей будет таким же, как самая низкая длина заданного утекаемого элемента. В следующем примере поможет вам понять это.

# list of 4 elements
list1 = ['Alpha', 'Beta', 'Gamma', 'Sigma']
# list of 5 elements
list2 = ['one', 'two', 'three', 'six', 'five']
# list of 3 elments
list3 = [1, 2, 3]

test = zip(list1, list2, list3)  # zip the values
cnt = 0

print('\nPrinting the values of zip')
for values in test:
    print(values)  # print each tuples
    cnt+=1

print('Zip file contains ', cnt, 'elements.');

Поэтому вывод этого кода будет

Printing the values of zip
('Alpha', 'one', 1)
('Beta', 'two', 2)
('Gamma', 'three', 3)
Zip file contains  3 elements.

Экстракт Python Zip.

Мы также можем извлечь данные из функции Python ZIP. Чтобы извлечь ZIP, мы должны использовать то же самое zip () функция. Но мы добавили звездочку (*) перед этим списком, вы получаете от переменной на молнии.

Вы можете использовать Список () Функция, чтобы получить список от переменной на молнии. Однако это вернет ряд кортежей. Число будет отличаться в зависимости от количества аргументов, которые функция ZIP пришла к Zip данных. Смотрите следующий код, чтобы понять.

list1 = ['Alpha', 'Beta', 'Gamma', 'Sigma']
list2 = ['one', 'two', 'three', 'six']

test = zip(list1, list2)  # zip the values

testList = list(test)

a, b = zip( *testList )
print('The first list was ', list(a));
print('The second list was ', list(b));

И выход будет

Обратите внимание, что если начальные списки имеют разную длину, вы не получите исходный список обратно. Например, если list2 = [«один», «два», «три»] В вышеуказанной программе тогда вывод будет как ниже.

The first list was  ['Alpha', 'Beta', 'Gamma']
The second list was  ['one', 'two', 'three']

Это все для функции Python Zip. Надеюсь, что вы хорошо узнали. Для дальнейшего запроса, пожалуйста, используйте окно комментариев.

Ссылка: Официальная документация