Rumah >pembangunan bahagian belakang >Tutorial Python >Tutorial Senarai Python Hari2

Tutorial Senarai Python Hari2

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-11 07:15:43479semak imbas

Python List Tutorial Day2

Kod Python ini menunjukkan beberapa manipulasi matriks dan rentetan. Mari pecahkan setiap bahagian:

1. Transpose Matriks:

Bahagian ini mengira transpose matriks tertentu. Transpose matriks diperoleh dengan menukar baris dan lajurnya. Kod itu berulang melalui baris dan lajur, membina matriks transposed. Walau bagaimanapun, gelung while tidak lengkap dan mengandungi ralat sintaks (cdefab). Berikut ialah versi yang diperbetulkan dan lebih cekap:

<code class="language-python">l = [[10, 12],
     [40, 2],
     [60, 3]]

transpose = [[l[j][i] for j in range(len(l))] for i in range(len(l[0]))]
print(transpose)</code>

Ini menggunakan pemahaman senarai untuk penyelesaian ringkas dan Pythonic.

2. Putaran Rentetan:

Bahagian ini memutarkan rentetan dengan bilangan kedudukan yang ditentukan. num % len(word) memastikan putaran berpusing dengan betul, mengendalikan kedua-dua putaran positif dan negatif. Kod ini berfungsi.

3. Operasi Baris/Lajur Matriks:

Bahagian ini menjalankan beberapa operasi pada matriks: menjumlahkan elemen setiap baris, mencari nilai maksimum dan minimum dalam setiap baris. Kod mengira jumlah setiap baris dengan betul. Walau bagaimanapun, kod untuk mencari nilai minimum tidak lengkap. Berikut ialah versi yang diperbetulkan:

<code class="language-python">student_marks = [[10, 20, 30],
                 [40, 50, 60],
                 [70, 80, 90]]

# Row sums
for marks_list in student_marks:
    row_sum = sum(marks_list)  # Use the built-in sum() function
    print(f"Row Sum: {row_sum}")

# Row maximums
for marks_list in student_marks:
    row_max = max(marks_list)  # Use the built-in max() function
    print(f"Row Max: {row_max}")

# Row minimums
for marks_list in student_marks:
    row_min = min(marks_list)  # Use the built-in min() function
    print(f"Row Min: {row_min}")

print("==============================================")
</code>

Versi yang dipertingkatkan ini memanfaatkan fungsi sum(), max() dan min() terbina dalam Python untuk kebolehbacaan dan kecekapan yang lebih baik.

4. Jumlah Lajur Matriks dan Jumlah Pepenjuru Utama:

Bahagian ini tiada. Untuk mengira jumlah lajur dan pepenjuru depan, anda perlu menambah kod berikut:

<code class="language-python"># Column sums
column_sums = [sum(row[i] for row in student_marks) for i in range(len(student_marks[0]))]
print(f"Column Sums: {column_sums}")

# Leading diagonal sum (assuming a square matrix)
leading_diagonal_sum = sum(student_marks[i][i] for i in range(len(student_marks)))
print(f"Leading Diagonal Sum: {leading_diagonal_sum}")</code>

Kod ini mengira jumlah lajur dengan cekap menggunakan pemahaman senarai dan jumlah pepenjuru utama. Ingat bahawa jumlah pepenjuru utama hanya berfungsi dengan betul untuk matriks segi empat sama (matriks dengan bilangan baris dan lajur yang sama).

Ringkasnya, kod asal mempunyai beberapa ralat dan ketinggalan. Pembetulan dan penambahan yang disediakan menawarkan pelaksanaan yang lebih lengkap dan cekap bagi manipulasi matriks dan rentetan yang dimaksudkan. Menggunakan fungsi terbina dalam apabila boleh meningkatkan kebolehbacaan dan prestasi kod dengan ketara.

Atas ialah kandungan terperinci Tutorial Senarai Python Hari2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Memahami Asas Pembangunan API.Artikel seterusnya:Memahami Asas Pembangunan API.