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

Tutorial Senarai Python Hari2

Mary-Kate Olsen
Lepaskan: 2025-01-11 07:15:43
asal
497 orang telah melayarinya

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:

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)
Salin selepas log masuk

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:

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("==============================================")
Salin selepas log masuk

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:

# 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}")
Salin selepas log masuk

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 Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan