รูปแบบการสั่งงานผิดพลาด:สร้างเป็น 2d รายการเต็มไปด้วยเลขศูนย์

0

คำถาม

ทำไมฉันถึงมองเริ่มการใช้งานการ 2D รายการเต็มไปด้วยศูนย์ถ้าไม่มีอะไรเพิ่มเติมห้องสมุด/ศูนย์ควบคุม kde ในโมดูล

ที่นี่คืออะไรของฉันพยายาม

table = [0 for i in range(amount + 1)[0 for j in range(len(coins))]]

มันทำงานในกรณีของ 1d รายการ:เว็กเตอแต่ล้มเหลวในกรณีของ 2d

รหัส:
table = [0 for i in range(amount + 1)]
โอ/P:
[0,0,0,0,0,0,0,0,0,0,0,0]

รหัส:
table = [0 for i in range(amount + 1)[0 for j in range(len(coins))]]
โอ/P:
Syntax Error

arrays list python python-2.7
2021-11-24 05:22:28
1

คำตอบที่ดีที่สุด

0

คุณทำให้คนรู้จักเลๆภายในส่วนหนึ่งในคนผิดตำแหน่งแล้ว พยายาม:

rows, cols = 4, 5
table = [[0 for _ in range(cols)] for _ in range(rows)]
print(table)
# [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]

ก่อน _ ที่นี่ไม่มีอะไรแปลกมันเป็นเพียงแค่คนจำชื่อของซึ่งพวกเราไม่สนหรอก เราได้ชื่อเจ้าหญิงบียอนเซ่หรอก i ตัวอย่างเช่นและไม่มีอะไรเปลี่ยนแปลง

[... for _ in range(rows)] ทำให้รายชื่อกับความยาว rowsกับรายการได้รับโดย .... ตอนนี้ ...[0 for _ in range(cols)],i.e. รายชื่อของ zeros กับความยาว cols. ดังนั้นผลลัพธ์คือรายการ(จะมีความยาว row)ของ [0, 0, ..., 0].

2021-11-24 05:48:32

มันได้ผลแต่คุณสามารถอธิบายยังไง?
CodeBhiErrorBhi

@CodeBhiErrorBhi ฉันเพิ่มบางคำอธิบาย
j1-lee

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่