πŸ”§ Как ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ массив Python: простыС способы для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ массив Π² Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ присваиваниС значСния Π½ΠΎΠ²ΠΎΠΌΡƒ списку. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


старый_массив = [1, 2, 3]
Π½ΠΎΠ²Ρ‹ΠΉ_массив = [4, 5, 6]
старый_массив = Π½ΠΎΠ²Ρ‹ΠΉ_массив
print(старый_массив)  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚: [4, 5, 6]

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм Π½ΠΎΠ²Ρ‹ΠΉ массив с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ присваиваСм Π΅Π³ΠΎ старому массиву. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, старый массив Π±ΡƒΠ΄Π΅Ρ‚ пСрСзаписан Π½ΠΎΠ²Ρ‹ΠΌΠΈ значСниями.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ массив Python

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ массива - это процСсс измСнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтов массива с сохранСниСм Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ структуры. Π’ Python сущСствуСт нСсколько способов пСрСзаписи массивов, ΠΈ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

1. ИспользованиС Ρ†ΠΈΠΊΠ»Π° for

Один ΠΈΠ· самых простых способов пСрСзаписи массива - это использованиС Ρ†ΠΈΠΊΠ»Π° for для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΈ измСнСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта массива. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


    arr = [1, 2, 3, 4, 5]
    
    for i in range(len(arr)):
        arr[i] = arr[i] * 2
        
    print(arr)
  

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт массива Π½Π° 2, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ†ΠΈΠΊΠ» for. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

[2, 4, 6, 8, 10]

2. ИспользованиС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° списков

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ списков ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ списки Π½Π° основС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…. Они Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для пСрСзаписи массивов. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


    arr = [1, 2, 3, 4, 5]
    
    arr = [x * 2 for x in arr]
    
    print(arr)
  

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм Π½ΠΎΠ²Ρ‹ΠΉ список, умноТая ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт исходного массива Π½Π° 2. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ:

[2, 4, 6, 8, 10]

3. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ map()

Ѐункция map() примСняСт Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту массива. Она Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована для пСрСзаписи массивов. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


    arr = [1, 2, 3, 4, 5]
    
    arr = list(map(lambda x: x * 2, arr))
    
    print(arr)
  

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ lambda для умноТСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта массива Π½Π° 2. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅:

[2, 4, 6, 8, 10]

4. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° extend()

ΠœΠ΅Ρ‚ΠΎΠ΄ extend() позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ массива Π² ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ массива. МоТСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ для пСрСзаписи массива. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


    arr = [1, 2, 3, 4, 5]
    
    new_arr = [x * 2 for x in arr]
    arr.clear()
    arr.extend(new_arr)
    
    print(arr)
  

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм Π½ΠΎΠ²Ρ‹ΠΉ массив, умноТая ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт исходного массива Π½Π° 2, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‡ΠΈΡ‰Π°Π΅ΠΌ исходный массив ΠΈ добавляСм элСмСнты ΠΈΠ· Π½ΠΎΠ²ΠΎΠ³ΠΎ массива. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅:

[2, 4, 6, 8, 10]

5. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° slice

ΠœΠ΅Ρ‚ΠΎΠ΄ slice позволяСт Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ элСмСнтов массива ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ значСниями. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


    arr = [1, 2, 3, 4, 5]
    
    arr[1:4] = [6, 7, 8]
    
    print(arr)
  

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ элСмСнты с индСксами ΠΎΡ‚ 1 Π΄ΠΎ 4 (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ 4) ΠΈ замСняСм ΠΈΡ… Π½Π° Π½ΠΎΠ²Ρ‹Π΅ значСния. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

[1, 6, 7, 8, 5]

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΡ‹ рассмотрСли нСсколько способов пСрСзаписи массивов Π² Python. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой ΠΈΠ· этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² зависимости ΠΎΡ‚ вашСго удобства ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π£Ρ€ΠΎΠΊΠΈ Python - Бписки (ΠœΠ°ΡΡΠΈΠ²Ρ‹)

ΠœΠ΅Ρ‚ΠΎΠ΄ split ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ join Python

Python с нуля. Π£Ρ€ΠΎΠΊ 11 | ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π°

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ’°Π‘ΠΊΠΎΠ»ΡŒΠΊΠΎ стоит содСрТаниС ΠΏΠΈΡ‚ΠΎΠ½Π°? Π£Π·Π½Π°ΠΉΡ‚Π΅ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ содСрТания ΠΏΠΈΡ‚ΠΎΠ½Π° прямо сСйчас!

ΠšΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» язык программирования Python? 🐍

πŸ” Как ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список python 3: простыС способы ΠΈ совСты

πŸ”§ Как ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ массив Python: простыС способы для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

πŸ”‘ Как ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Python Π² Ρ„Π°ΠΉΠ» .exe: подробная инструкция

Какой язык Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ послС Python? πŸ’‘ Π›ΡƒΡ‡ΡˆΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ для изучСния

πŸ”’ Как Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π» ввСсти Π΄Π²Π° числа