Sobes.tech
Junior

Hogyan történik a lista szorzása Pythonban?

sobes.tech MI

Válasz az MI-től

A lista szorozása egy egész számmal k Pythonban egy új listát hoz létre, amely az eredeti lista elemeit k alkalommal ismétli meg. Ha k nulla vagy negatív, az eredmény egy üres lista lesz. Az új lista elemei ugyanazokra a objektumokra mutató hivatkozások, mint az eredeti lista elemei.

# Lista szorzásának példája
eredeti_lista = [1, 2, 3]
szorozott_lista = eredeti_lista * 3
print(szorozott_lista)  # [1, 2, 3, 1, 2, 3, 1, 2, 3]

# Módosítható objektumok példája
módosítható_lista = [[1], [2]]
szorozott_módosítható_lista = módosítható_lista * 2
print(szorozott_módosítható_lista)  # [[1], [2], [1], [2]]

# Az első elem módosítása a második beágyazott listában
szorozott_módosítható_lista[1][0] = 99
print(szorozott_módosítható_lista)  # [[1], [99], [1], [99]]
# Figyelem, a második és a negyedik beágyazott lista ugyanarra az objektumra mutat [[2]]

# Példa 0 vagy negatív szám szorzására
üres_lista = eredeti_lista * 0
print(üres_lista)  # []

negatív_lista = eredeti_lista * -2
print(negatív_lista)  # []

Összehasonlító táblázat más listaműveletekkel:

Művelet Leírás Eredmény
Összeadás (+) Két lista összefűzése. Egy új lista, amely mindkét lista elemeit tartalmazza.
Szorzás (*) A lista elemeinek ismétlése. Egy új lista, amely az elemek ismétlésével jön létre.