xxxxxxxxxx
>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> for t in zip(x, y):
print(t)
(1, 4)
(2, 5)
(3, 6)
xxxxxxxxxx
>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> list(zipped)
[(1, 4), (2, 5), (3, 6)]
>>> x2, y2 = zip(*zip(x, y))
>>> x == list(x2) and y == list(y2)
True
xxxxxxxxxx
languages = ['Java', 'Python', 'JavaScript']
versions = [14, 3, 6]
result = zip(languages, versions)
print(list(result))
# Output: [('Java', 14), ('Python', 3), ('JavaScript', 6)]
print(dict(result))
# Output: {'Java': 14, 'Python': 3, 'JavaScript': 6}
xxxxxxxxxx
import shutil
shutil.make_archive(output_filename, 'zip', dir_name)
xxxxxxxxxx
# zip() Is Build In Function, For Combine Two Values Together
# If The Passed Iterators Have Different Lengths,
# The Iterator With The Least Items Decides The Length Of The New Iterator.
# And Of Course zip() Use With Iterator
# If We Have Tow tuples() Ane We Want Join Together Like :-
# Example :-
a = ("John", "Charles", "Mike")
b = ("Jenny", "Christy", "Monica", "Vicky")
together = zip( a, b )
for names in together :
print( names )
# Will Print ==> ('John', 'Jenny')
# ('Charles', 'Christy')
# ('Mike', 'Monica')
print( "-" * 100 ) # Just Separator To Separate Them
# Now I Think You Say Why ( "Vicky" ) Not Print With Them,
# Because The First tuple() Have Just 3
# If We Want Put ( "Vicky" ) We Need Append
# Another Value In tuple() /a\ :-
a = ("John", "Charles", "Mike", "Victor")
b = ("Jenny", "Christy", "Monica", "Vicky")
together = zip( a, b )
for names in together :
print( names )
# Will Print ('John', 'Jenny')
# ('Charles', 'Christy')
# ('Mike', 'Monica')
# ('Victor', 'Vicky')
# As We See ( "Vicky" ) Has Append, With The New One ==> ( 'Victor' ).
# So The Summary Is, zip() Combine Two Values Together.
# Example With List :-
c = [ "Mido", "Mohamed", "Abdallah" ]
n = [ 17, 28, 30 ]
t = zip( c, n )
for mylist in t :
print( mylist )
# Will Print ==> ('Mido', 17)
# ('Mohamed', 28)
# ('Abdallah', 30)
xxxxxxxxxx
import shutil
import zipfile
# base_name is the name of the zip file you want to create
# format is zip for zip file
# root_dir is the direct path of the folder or file you want to zip
shutil.make_archive(base_name='zip_file_name', format='zip', root_dir='data')
# read zip file from current path
with zipfile.ZipFile(file='zip_file_name.zip', mode='r') as zip_ref:
# create folder name extract_data in current directory with the extracted data
zip_ref.extractall(path='extract_data')
# Extract a single file from a zip file
with zipfile.ZipFile(file='zip_file_name.zip', mode='r') as zip_ref:
# Extract a file name called secrets.dat
zip_ref.extract(member='secrets.dat')
# extract a list of filename within a zip file
with zipfile.ZipFile(file='zip_file_name.zip', mode='r') as zip_obj:
# Get list of files names in zip
filenames = zip_obj.namelist()
# Iterate over the list of file names in given list & print them
for filename in filenames:
print(filename)
xxxxxxxxxx
l1 = [1, 2, 3]
l2 = ['a', 'b', 'c']
list(zip(l1, l2))
#-> [(1, 'a'), (2, 'b'), (3, 'c')]
xxxxxxxxxx
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> c = zip(a, b)
>>> print(c)
<zip object at 0x7f55cfca3080>
>>> list(c)
[(1, 4), (2, 5), (3, 6)]
xxxxxxxxxx
namelist = ["Avish", "Piyush", "Tom"]
agelist = [17, 22, 38]
for name, age in zip(namelist, agelist):
print(name, age)
# Avish 17
# Piyush 22
# Tom 38
xxxxxxxxxx
with ZipFile('spam.zip') as myzip:
with myzip.open('eggs.txt') as myfile:
print(myfile.read())