Ketika mengiris dengan python apa yang ditentukan oleh 0 dalam pernyataan ini 0 2

Pelajari cara menyimpan, mengakses, dan memanipulasi data dalam daftar. langkah pertama untuk bekerja secara efisien dengan data dalam jumlah besar

slide_link

https. //proyektor-video-pdf-converter. datacamp. com/735/bab2. pdf

nb_of_exercisetitle

5

Daftar Python

nb_of_exercisetitle

6

Daftar Subset

nb_of_exercisetitle

5

Memanipulasi Daftar

Daftar Python

type: VideoExercise
key: a5886d213f
xp: 50

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
6 a0530c4542f10988847b2dbb91f717c3


Buat daftar

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2

Berbeda dengan

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_7,
type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
8 dll. , daftar adalah tipe data majemuk;

a = "is"
b = "nice"
my_list = ["my", "list", a, b]

Setelah mengukur tinggi keluarga Anda, Anda memutuskan untuk mengumpulkan beberapa informasi tentang rumah tempat Anda tinggal. Area dari berbagai bagian rumah Anda disimpan dalam variabel terpisah untuk saat ini, seperti yang ditunjukkan pada skrip

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_9

  • Buat daftar,
    
    
    0, yang berisi luas lorong (
    
    
    1), dapur (
    
    
    2), ruang tamu (
    
    
    3), kamar tidur (
    
    
    4) dan kamar mandi (
    
    
    5), dalam urutan ini. Gunakan variabel yang telah ditentukan sebelumnya
  • Cetak
    
    
    _0 dengan fungsi


_8

  • Anda dapat menggunakan variabel yang telah dibuat untuk membuat daftar.
    
    
    _9
  • Masukkan
    # area variables (in square meters)
    hall = 11.25
    kit = 18.0
    liv = 20.0
    bed = 10.75
    bath = 9.50
    
    # Adapt list areas
    areas = [hall, kit, "living room", liv, bed, "bathroom", bath]
    
    # Print areas
    
    
    0 dalam skrip Anda untuk mencetak daftar saat mengirimkan

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1


# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_2

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas


# Print areas


# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_3

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4

predef_msg = "Don't remove or edit the predefined variables!"
areas_msg = "Define `areas` as the list containing all the area variables, in the correct order: `[hall, kit, liv, bed, bath]`. Watch out for typos. The list shouldn't contain anything else!"

Ex().check_correct(
    has_printout(0, not_printed_msg = "__JINJA__:Have you used `{{sol_call}}` to print out the `areas` list at the end of your script?"),
    check_correct(
        check_object("areas").has_equal_value(incorrect_msg = areas_msg),
        multi(
            check_object('hall', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('kit', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('liv', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bed', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bath', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg)
        )
    )
)

success_msg("Nice! A list is way better here, isn't it?")


Buat daftar dengan jenis yang berbeda

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_

Daftar dapat berisi semua jenis Python. Meskipun tidak terlalu umum, daftar juga dapat berisi campuran tipe Python termasuk string, float, boolean, dll.

Cetakan dari latihan sebelumnya tidak terlalu memuaskan. Itu hanya daftar angka yang mewakili area, tetapi Anda tidak dapat menentukan area mana yang sesuai dengan bagian mana dari rumah Anda

Kode di editor adalah awal dari sebuah solusi. Untuk beberapa area, nama ruangan yang sesuai sudah ditempatkan di depan. Perhatikan di sini.

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

5 adalah string, sedangkan

5 adalah variabel yang mewakili float
# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

7 yang Anda tentukan sebelumnya

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_9

  • Selesaikan kode yang membuat daftar
    
    
    _0. Buat daftar sehingga daftar pertama berisi nama setiap ruangan sebagai string, lalu luasnya. Dengan kata lain, tambahkan string
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _00,
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    01 dan
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    02 di lokasi yang sesuai
  • Cetak
    
    
    _0 lagi;


8 Tiga 4 elemen pertama dari daftar

0 dikodekan sebagai
type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
06

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1


# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_2

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_3

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
0

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
1


Pilih daftar yang valid

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
2

Daftar dapat berisi semua jenis Python. Tetapi daftar itu sendiri juga merupakan tipe Python. Itu artinya daftar juga bisa berisi daftar. Python semakin lucu dari menit ke menit, tapi jangan takut, ingat saja sintaks daftarnya

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
_3

Bisakah Anda mengetahui mana dari baris kode Python berikut yang merupakan cara yang valid untuk membuat daftar?

A.

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
11B.
type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
12 C.
type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
_13

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
_14

  • A, B dan C
  • B
  • B dan C
  • C


8 Coba semua baris berbeda di shell Python dan lihat mana yang menghasilkan kesalahan. Mungkin tidak ada yang salah?

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1


# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
5


Daftar daftar

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
6

Sebagai ilmuwan data, Anda akan sering berurusan dengan banyak data, dan masuk akal untuk mengelompokkan beberapa data ini

Alih-alih membuat daftar datar yang berisi string dan pelampung, mewakili nama dan area ruangan di rumah Anda, Anda dapat membuat daftar daftar. Skrip di editor sudah bisa memberi Anda ide

Jangan bingung di sini.

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
00 adalah string, sedangkan

1 adalah variabel yang mewakili float
type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
20 yang Anda tentukan sebelumnya

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_9

  • Selesaikan daftar list sehingga juga berisi data kamar tidur dan kamar mandi. Pastikan Anda memasukkannya secara berurutan
  • Cetak
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _22;
  • Cetak jenis
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _22. Apakah Anda masih berurusan dengan daftar?


_8

  • Tambahkan sublist ke daftar
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _22 dengan menambahkan
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    26 dan
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    27 di dalam tanda kurung siku
  • Untuk mencetak variabel
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    28, tulis
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    29 pada baris baru di skrip Python
  • Untuk mencetak jenis variabel
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _28, Anda dapat menggunakan
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    31

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1


# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_2

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
_8

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_3

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
_9

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
0


Daftar Subset

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
1

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
6 fc15ba5cb9485456df8589130b519ea3


Subset dan taklukkan

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
2

Subsetting daftar Python adalah sepotong kue. Ambil contoh kode di bawah ini, yang membuat daftar

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
28 dan kemudian pilih "b" darinya. Ingat bahwa ini adalah elemen kedua, sehingga memiliki indeks 1. Anda juga dapat menggunakan pengindeksan negatif

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
_3

Ingat daftar


_0 dari sebelumnya, yang berisi string dan float? . Bisakah Anda menambahkan kode yang benar untuk melakukan subset Python?

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_9

  • Cetak elemen kedua dari daftar
    
    
    _0 (memiliki nilai
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    20)
  • Subset dan cetak elemen terakhir dari
    
    
    0, menjadi
    # area variables (in square meters)
    hall = 11.25
    kit = 18.0
    liv = 20.0
    bed = 10.75
    bath = 9.50
    
    # Adapt list areas
    areas = [hall, kit, "living room", liv, bed, "bathroom", bath]
    
    # Print areas
    
    
    7. Menggunakan indeks negatif masuk akal di sini
  • Pilih nomor yang mewakili luas ruang tamu (
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    44) dan cetaklah


_8

  • Gunakan
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _46 untuk memilih elemen kedua dari daftar
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    28. Pastikan untuk membungkus operasi subset Anda dalam sebuah panggilan
  • Gunakan
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _49 untuk memilih elemen terakhir dari daftar
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    28. Pastikan untuk membungkus operasi subset Anda dalam sebuah panggilan
  • Angka yang mewakili luas ruang tamu adalah elemen ke-6 dalam daftar, jadi Anda memerlukan
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    52 di sini

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1


# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_2

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
5

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_3

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
_6

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
_7


Subset dan hitung

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
_8

Setelah mengekstraksi nilai dari daftar, Anda dapat menggunakannya untuk melakukan penghitungan tambahan. Ambil contoh ini, di mana elemen kedua dan keempat dari daftar

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
28 diekstrak. String yang dihasilkan ditempel bersama menggunakan operator
type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
58

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
_9

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_9

  • Menggunakan kombinasi subset daftar dan penetapan variabel, buat variabel baru,
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    60, yang berisi jumlah luas dapur dan luas kamar tidur
  • Cetak variabel baru
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _60


_8

  • Tambahkan
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _63 ke
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    64 untuk menghitung
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    60
  • Cetak
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _60.
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _67

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1


# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_2


1

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_3


2

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4


3


Mengiris dan memotong


4

Memilih nilai tunggal dari daftar hanyalah salah satu bagian dari cerita. Dimungkinkan juga untuk mengiris daftar Anda, yang berarti memilih beberapa elemen dari daftar Anda. Gunakan sintaks berikut


5

Indeks

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
_72 akan disertakan, sedangkan indeks
type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
73 tidak

Contoh kode di bawah ini menunjukkan contoh. Daftar dengan

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
74 dan
type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
75, sesuai dengan indeks 1 dan 2, dipilih dari daftar
type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
28


6

Elemen dengan indeks 1 dan 2 dimasukkan, sedangkan elemen dengan indeks 3 tidak disertakan

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_9

  • Gunakan pengiris untuk membuat daftar,
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    78, yang berisi 6 elemen pertama dari
    
    
    0
  • Lakukan hal serupa untuk membuat variabel baru,
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    80, yang berisi 4 elemen terakhir dari
    
    
    0
  • Cetak
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _78 dan
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    80 menggunakan


_8

  • Gunakan tanda kurung
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    86 untuk membangun
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    78
  • Gunakan tanda kurung
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    88 untuk membangun
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    80
  • Cukup tambahkan dua panggilan ke skrip untuk mencetak
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    78 dan
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    80

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1


# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_2


_8

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_3


_9

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas


# Print areas


0


Mengiris dan Memotong (2)

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas


# Print areas


1

Dalam video tersebut, Hugo pertama kali membahas sintaks tempat Anda menentukan tempat untuk memulai dan mengakhiri potongan daftar Anda

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas


# Print areas


2

Namun, mungkin juga untuk tidak menentukan indeks ini. Jika Anda tidak menentukan indeks

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
97, Python mengetahui bahwa Anda ingin memulai irisan Anda di awal daftar Anda. Jika Anda tidak menentukan indeks
type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
73, irisan akan sampai ke elemen terakhir dari daftar Anda. Untuk bereksperimen dengan ini, coba perintah berikut di IPython Shell

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas


# Print areas


3

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_9

  • Buat
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _78 lagi, sebagai elemen
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    01 pertama dari
    
    
    0. Kali ini, sederhanakan pemotongan dengan menghilangkan indeks
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    97
  • Buat
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _80 lagi, sebagai elemen
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    05 terakhir dari
    
    
    0. Kali ini, sederhanakan pemotongan dengan menghilangkan indeks
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    73


_8

  • Untuk mendapatkan 5 elemen pertama dari daftar,
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _09, Anda akan menggunakan
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    10
  • Untuk mendapatkan semuanya kecuali 5 elemen pertama, Anda akan menggunakan
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    11

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1


# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_2

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas


# Print areas


5

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_3

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas


# Print areas


6

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas


# Print areas


7


Subsetting daftar daftar

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas


# Print areas


8

Anda telah melihat sebelumnya bahwa daftar Python dapat berisi hampir semua hal; . Untuk membuat daftar subset, Anda dapat menggunakan teknik yang sama seperti sebelumnya. tanda kurung siku. Cobalah perintah dalam contoh kode berikut di IPython Shell

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas


# Print areas


_9

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
16 menghasilkan daftar, yang dapat Anda subset lagi dengan menambahkan tanda kurung siku tambahan

Apa yang akan dikembalikan

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
_17? . Anda dapat bereksperimen dengannya di IPython Shell

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
_14

  • Pelampung. area dapur
  • Sebuah benang.
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _01
  • Pelampung. area kamar mandi
  • Sebuah benang.
    # area variables (in square meters)
    hall = 11.25
    kit = 18.0
    liv = 20.0
    bed = 10.75
    bath = 9.50
    
    # Adapt list areas
    areas = [hall, kit, "living room", liv, bed, "bathroom", bath]
    
    # Print areas
    
    
    _5


8
a = "is"
b = "nice"
my_list = ["my", "list", a, b]
23 memilih elemen terakhir dari
type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
22, yang merupakan daftar
a = "is"
b = "nice"
my_list = ["my", "list", a, b]
25. Apa hasilnya jika Anda membuat subdaftar ini dengan
a = "is"
b = "nice"
my_list = ["my", "list", a, b]
26?

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)
_0

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)
_1


Memanipulasi Daftar

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)
_2

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
6 355ed52d2fb0d67508c6a311b7cbc6d3


Ganti elemen daftar

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)
_3

Mengganti elemen daftar cukup mudah. Cukup subset daftar dan tetapkan nilai baru ke subset. Anda dapat memilih satu elemen atau Anda dapat mengubah seluruh irisan daftar sekaligus

Gunakan IPython Shell untuk bereksperimen dengan perintah di bawah ini. Bisakah Anda memberi tahu apa yang terjadi dan mengapa?

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)
_4

Untuk latihan ini dan selanjutnya, Anda akan terus mengerjakan daftar


0 yang berisi nama dan area ruangan yang berbeda di sebuah rumah

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_9

  • Perbarui luas area kamar mandi menjadi 10. 50 meter persegi bukannya 9. 50
  • Jadikan daftar
    
    
    _0 lebih trendi. Ubah
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _33 menjadi
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    34


_8

  • Gunakan
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _36 untuk memperbarui area kamar mandi. Dapatkah Anda mengisi kekosongan?
  • Demikian pula, Anda dapat menggunakan
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _37 untuk memperbarui elemen
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    33

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1


# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_2

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)
_6

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_3

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)
_7

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)
_8


Perpanjang daftar

# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Create list areas
areas = [hall, kit, liv, bed, bath]

# Print areas
print(areas)
_9

Jika Anda dapat mengubah elemen dalam daftar, Anda pasti ingin menambahkan elemen ke dalamnya, bukan?

predef_msg = "Don't remove or edit the predefined variables!"
areas_msg = "Define `areas` as the list containing all the area variables, in the correct order: `[hall, kit, liv, bed, bath]`. Watch out for typos. The list shouldn't contain anything else!"

Ex().check_correct(
    has_printout(0, not_printed_msg = "__JINJA__:Have you used `{{sol_call}}` to print out the `areas` list at the end of your script?"),
    check_correct(
        check_object("areas").has_equal_value(incorrect_msg = areas_msg),
        multi(
            check_object('hall', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('kit', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('liv', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bed', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bath', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg)
        )
    )
)

success_msg("Nice! A list is way better here, isn't it?")
0

Anda baru saja memenangkan lotere, luar biasa. Anda memutuskan untuk membangun rumah biliar dan garasi. Bisakah Anda menambahkan informasi ke daftar


_0?

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_9

  • Gunakan operator
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    _58 untuk menempelkan daftar
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    47 ke akhir daftar
    
    
    0. Simpan daftar yang dihasilkan sebagai
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _49
  • Perluas lebih lanjut
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _49 dengan menambahkan data di garasi Anda. Tambahkan string
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _51 dan float
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    52. Beri nama daftar yang dihasilkan
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _53


_8

  • Ikuti contoh kode di tugas.
    type: NormalExercise
    key: e6c527bf41
    lang: python
    xp: 100
    skills:
      - 2
    28 adalah
    
    
    0 di sini, dan
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    57 adalah
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    47
  • Untuk menambahkan lebih banyak elemen ke
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _49, gunakan
    a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    60

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1


# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_2

predef_msg = "Don't remove or edit the predefined variables!"
areas_msg = "Define `areas` as the list containing all the area variables, in the correct order: `[hall, kit, liv, bed, bath]`. Watch out for typos. The list shouldn't contain anything else!"

Ex().check_correct(
    has_printout(0, not_printed_msg = "__JINJA__:Have you used `{{sol_call}}` to print out the `areas` list at the end of your script?"),
    check_correct(
        check_object("areas").has_equal_value(incorrect_msg = areas_msg),
        multi(
            check_object('hall', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('kit', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('liv', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bed', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bath', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg)
        )
    )
)

success_msg("Nice! A list is way better here, isn't it?")
2

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_3

predef_msg = "Don't remove or edit the predefined variables!"
areas_msg = "Define `areas` as the list containing all the area variables, in the correct order: `[hall, kit, liv, bed, bath]`. Watch out for typos. The list shouldn't contain anything else!"

Ex().check_correct(
    has_printout(0, not_printed_msg = "__JINJA__:Have you used `{{sol_call}}` to print out the `areas` list at the end of your script?"),
    check_correct(
        check_object("areas").has_equal_value(incorrect_msg = areas_msg),
        multi(
            check_object('hall', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('kit', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('liv', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bed', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bath', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg)
        )
    )
)

success_msg("Nice! A list is way better here, isn't it?")
3

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4

predef_msg = "Don't remove or edit the predefined variables!"
areas_msg = "Define `areas` as the list containing all the area variables, in the correct order: `[hall, kit, liv, bed, bath]`. Watch out for typos. The list shouldn't contain anything else!"

Ex().check_correct(
    has_printout(0, not_printed_msg = "__JINJA__:Have you used `{{sol_call}}` to print out the `areas` list at the end of your script?"),
    check_correct(
        check_object("areas").has_equal_value(incorrect_msg = areas_msg),
        multi(
            check_object('hall', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('kit', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('liv', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bed', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bath', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg)
        )
    )
)

success_msg("Nice! A list is way better here, isn't it?")
4


Hapus elemen daftar

predef_msg = "Don't remove or edit the predefined variables!"
areas_msg = "Define `areas` as the list containing all the area variables, in the correct order: `[hall, kit, liv, bed, bath]`. Watch out for typos. The list shouldn't contain anything else!"

Ex().check_correct(
    has_printout(0, not_printed_msg = "__JINJA__:Have you used `{{sol_call}}` to print out the `areas` list at the end of your script?"),
    check_correct(
        check_object("areas").has_equal_value(incorrect_msg = areas_msg),
        multi(
            check_object('hall', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('kit', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('liv', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bed', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bath', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg)
        )
    )
)

success_msg("Nice! A list is way better here, isn't it?")
5

Terakhir, Anda juga dapat menghapus elemen dari daftar Anda. Anda dapat melakukan ini dengan pernyataan

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
65

predef_msg = "Don't remove or edit the predefined variables!"
areas_msg = "Define `areas` as the list containing all the area variables, in the correct order: `[hall, kit, liv, bed, bath]`. Watch out for typos. The list shouldn't contain anything else!"

Ex().check_correct(
    has_printout(0, not_printed_msg = "__JINJA__:Have you used `{{sol_call}}` to print out the `areas` list at the end of your script?"),
    check_correct(
        check_object("areas").has_equal_value(incorrect_msg = areas_msg),
        multi(
            check_object('hall', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('kit', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('liv', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bed', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bath', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg)
        )
    )
)

success_msg("Nice! A list is way better here, isn't it?")
6

Perhatikan di sini. segera setelah Anda menghapus elemen dari daftar, indeks elemen yang muncul setelah elemen yang dihapus semuanya berubah

Versi


0 yang telah diperbarui dan diperluas yang telah Anda buat pada latihan sebelumnya diberi kode di bawah ini. Anda dapat menyalin dan menempelkan ini ke IPython Shell untuk bermain-main dengan hasilnya

predef_msg = "Don't remove or edit the predefined variables!"
areas_msg = "Define `areas` as the list containing all the area variables, in the correct order: `[hall, kit, liv, bed, bath]`. Watch out for typos. The list shouldn't contain anything else!"

Ex().check_correct(
    has_printout(0, not_printed_msg = "__JINJA__:Have you used `{{sol_call}}` to print out the `areas` list at the end of your script?"),
    check_correct(
        check_object("areas").has_equal_value(incorrect_msg = areas_msg),
        multi(
            check_object('hall', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('kit', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('liv', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bed', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bath', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg)
        )
    )
)

success_msg("Nice! A list is way better here, isn't it?")
7

Ada kesalahan. Jumlah yang Anda menangkan dengan lotre tidak terlalu besar dan sepertinya poolhouse tidak akan terjadi. Anda memutuskan untuk menghapus string yang sesuai dan mengapung dari daftar


0

Tanda

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
_68 digunakan untuk menempatkan perintah pada baris yang sama. Dua potongan kode berikut ini setara

predef_msg = "Don't remove or edit the predefined variables!"
areas_msg = "Define `areas` as the list containing all the area variables, in the correct order: `[hall, kit, liv, bed, bath]`. Watch out for typos. The list shouldn't contain anything else!"

Ex().check_correct(
    has_printout(0, not_printed_msg = "__JINJA__:Have you used `{{sol_call}}` to print out the `areas` list at the end of your script?"),
    check_correct(
        check_object("areas").has_equal_value(incorrect_msg = areas_msg),
        multi(
            check_object('hall', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('kit', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('liv', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bed', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bath', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg)
        )
    )
)

success_msg("Nice! A list is way better here, isn't it?")
8

Manakah dari potongan kode yang akan melakukan pekerjaan untuk kita?

type: NormalExercise
key: e6c527bf41
lang: python
xp: 100
skills:
  - 2
_14

  • a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _70
  • a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _71
  • a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _72
  • a = "is"
    b = "nice"
    my_list = ["my", "list", a, b]
    
    _73


8 Anda dapat mencoba semua opsi yang berbeda untuk melihat apakah semuanya berfungsi. Pastikan untuk menginisialisasi ulang daftar

0 lagi sebelum Anda mencoba opsi baru

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_1

predef_msg = "Don't remove or edit the predefined variables!"
areas_msg = "Define `areas` as the list containing all the area variables, in the correct order: `[hall, kit, liv, bed, bath]`. Watch out for typos. The list shouldn't contain anything else!"

Ex().check_correct(
    has_printout(0, not_printed_msg = "__JINJA__:Have you used `{{sol_call}}` to print out the `areas` list at the end of your script?"),
    check_correct(
        check_object("areas").has_equal_value(incorrect_msg = areas_msg),
        multi(
            check_object('hall', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('kit', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('liv', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bed', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg),
            check_object('bath', missing_msg=predef_msg).has_equal_value(incorrect_msg=predef_msg)
        )
    )
)

success_msg("Nice! A list is way better here, isn't it?")
7

# area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50

# Adapt list areas
areas = [hall, kit, "living room", liv, bed, "bathroom", bath]

# Print areas

_4

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_0


Cara kerja bagian dalam daftar

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
_1

Di akhir video, Hugo menjelaskan cara kerja daftar Python di belakang layar. Dalam latihan ini Anda akan mendapatkan pengalaman langsung dengan ini

Kode Python dalam skrip sudah membuat daftar dengan nama


0 dan salinan bernama
a = "is"
b = "nice"
my_list = ["my", "list", a, b]
79. Selanjutnya, elemen pertama dalam daftar
a = "is"
b = "nice"
my_list = ["my", "list", a, b]
_79 diubah dan daftar

0 dicetak. Jika Anda menekan Jalankan Kode Anda akan melihat bahwa, meskipun Anda telah mengubah
a = "is"
b = "nice"
my_list = ["my", "list", a, b]
79, perubahan tersebut juga berlaku di daftar

0. Itu karena

0 dan
a = "is"
b = "nice"
my_list = ["my", "list", a, b]
79 menunjuk ke daftar yang sama

Jika Anda ingin mencegah perubahan di

a = "is"
b = "nice"
my_list = ["my", "list", a, b]
_79 agar tidak berlaku di

0, Anda harus membuat salinan yang lebih eksplisit dari daftar

0. Anda dapat melakukannya dengan atau menggunakan ________5______90

type: NormalExercise
key: 1702a8bcdc
lang: python
xp: 100
skills:
  - 2
9 Ubah perintah kedua, yang membuat variabel
a = "is"
b = "nice"
my_list = ["my", "list", a, b]
79, sehingga
a = "is"
b = "nice"
my_list = ["my", "list", a, b]
79 adalah salinan eksplisit dari

0. Setelah Anda mengedit, perubahan yang dilakukan pada
a = "is"
b = "nice"
my_list = ["my", "list", a, b]
_79 seharusnya tidak memengaruhi

0. Kirim jawaban untuk memeriksa ini


8 Ubah panggilan
a = "is"
b = "nice"
my_list = ["my", "list", a, b]
98. Alih-alih menetapkan

0, Anda dapat menetapkan

00 atau

01

Metode apa yang mengatur elemen dalam daftar tertentu dalam urutan menurun atau naik tertentu?

sort() method mengurutkan elemen daftar dalam urutan naik atau turun menggunakan operator < perbandingan default antar item.

Apa atribut data yang akan mengembalikan judul file?

Atribut __name__ mengembalikan nama modul. Secara default, nama file (tidak termasuk ekstensi.

Mengapa merupakan praktik terbaik untuk memiliki banyak pernyataan kecuali dengan setiap jenis kesalahan diberi label dengan benar?

Mengapa merupakan praktik terbaik untuk memiliki beberapa pernyataan kecuali dengan setiap jenis kesalahan diberi label dengan benar? . Ensure the error is caught so the program will terminate In order to know what type of error was thrown and the.