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(բացասական_ցանկ) # []
Համեմատական աղյուսակ այլ ցանկային գործողությունների հետ:
| Գործողություն | Նկարագրություն | Արդյունք |
|---|---|---|
| Հավաք (+) | Երկու ցանկերի միացում. | Նոր ցանկ, որը պարունակում է երկու ցանկերի տարրերը: |
| Բազմապատկում (*) | Թվային կրկնություն ցանկի տարրերի. | Նոր ցանկ, որը պարունակում է կրկնվող տարրեր: |