Sobes.tech
Junior
265

როგორ ხდება სიის გამრავლება Python-ში?

პასუხი AI-სგან

sobes.tech AI

Python-да ցանկի բազմապատկումը ամբողջ թվով k-ով ստեղծում է նոր ցանկ՝ կրկնելով սկզբնական ցանկի տարրերը k անգամ: Եթե k հավասար է զրո կամ բացասական, արդյունքը կլինի դատարկ ցանկ: Նոր ցանկի տարրերը նույն օբյեկտների հղումներ են, ինչ սկզբնական ցանկի տարրերը:

# Ցանկի բազմապատկման օրինակ
հիմնական_ցանկ = [1, 2, 3]
բազմապատկված_ցանկ = հիմնական_ցանկ * 3
print(բազմապատկված_ցանկ)  # [1, 2, 3, 1, 2, 3, 1, 2, 3]

# Փոխելի օբյեկտներով օրինակ
փոխելի_ցանկ = [[1], [2]]
բազմապատկված_փոխելի_ցանկ = փոխելի_ցանկ * 2
print(բազմապատկված_փոխելի_ցանկ)  # [[1], [2], [1], [2]]

# Երկրորդ ներմուծված ցանկի առաջին տարրին փոփոխություն
բազմապատկված_փոխելի_ցանկ[1][0] = 99
print(բազմապատկված_փոխելի_ցանկ)  # [[1], [99], [1], [99]]
# Նշենք, որ երկրորդ և չորրորդ ներմուծված ցանկերը փոխվել են,
# քանի որ նրանք հղում են նույն օբյեկտին [[2]]

# 0 կամ բացասական թվով բազմապատկման օրինակ
բաց_ցանկ = հիմնական_ցանկ * 0
print(բաց_ցանկ)  # []

բացասական_ցանկ = հիմնական_ցանկ * -2
print(բացասական_ցանկ)  # []

Համեմատական աղյուսակ այլ ցանկային գործողությունների հետ:

Գործողություն Նկարագրություն Արդյունք
Հավաք (+) Երկու ցանկերի միացում. Նոր ցանկ, որը պարունակում է երկու ցանկերի տարրերը:
Բազմապատկում (*) Թվային կրկնություն ցանկի տարրերի. Նոր ցանկ, որը պարունակում է կրկնվող տարրեր: