講師你好: list 在python要實現多維陣列是否會採用以下方式,達成同樣效果 例如: int a[2][3] = {{0}, {0}} // 宣告一個二維陣列 Python: a = [[0] * 3] * 2 或者是 a = [[0] * 3 for _ in range(2)] 還是不建議這樣實現多維陣列
第一個問題你可以先分別取出在串起來,如下: grades=[12, 60, 15, 70, 90] print(grades[0:2]+grades[4:5]) 第二個問題我們可以寫一個迴圈去做搜尋,並且把結果存放到另一個列表中再展示出來,例如: grades=[12, 60, 15, 70, 90] betterGrades=[] for data in grades: if data>=60: betterGrades.append(data) print(betterGrades)
@erichsieh46774 жыл бұрын
@@cwpeng-course 感謝老師回覆
@joechen68074 жыл бұрын
@@cwpeng-course 老師您好,也有相同的問題一。想問錯誤訊息說"grades[0, 1, 4]無法用,是因為被視作tuple",而前一課中,印字串中指定編號可以這樣寫,是因為一開始變數指定它是字串,所以print時不會誤認這樣嗎? 另針對這個list indices must be integers or slices詢問兩種差異,我試了list中存數字、字串,並分別用[?]、[?:?]替換寫後,有以下想法,想問一下這個理解是否有誤? 列出清單中間隔的特定編號資料的寫法: #正解:"取出"以[?:?]表示的slice片段後,用+連接。 PS對數字或字串都可行,取出性質為可包含兩者的list(會將取出的各個資料用,隔開)。 #另解:如果直接用[?]integer取單個,會判斷成數字或單一字串,進行加法或字串串聯成單一結果(數字或字串)。 *故因為 得出的資料類型不同,所以slice和integer取出的無法用+運算。
您好: 建議您先將語句拆開寫 當您知道每句的意思後, 再去簡化 例如: x=map(int,input().split()) 拆為: i = input() s = i.split() x = map(int, s) 希望能對您有幫助
@cwpeng-course3 жыл бұрын
謝謝 @Stephen Huang 的學習指引 :)
@howard888肥哥房仲3 жыл бұрын
澎澎老師請問,這部影片開頭我試著第一步的印,結果變成PS C:\Users\user\python training> python list.tuple.py C:\Users\user\AppData\Local\Programs\Python\Python39\python.exe: can't open file 'C:\Users\user\python training\list.tuple.py': [Errno 2] No such file or directory
@howard888肥哥房仲3 жыл бұрын
因為我看到一行英文字can't open file,後來我再回去嘗試印前幾級教學的東西,也全部都變這樣了
你已經找到解法了,你可以直接搜尋 python map 來看看大家怎麼解釋。要使用 len 就寫 len(a) 即可
@CoCoLife06063 жыл бұрын
彭彭老師好 最近新手上路 一天看一集 昨天使用VScode 執行時都還正常 但今天要執行時 跑出 Suggestion [3,General]: The command data.py was not found, but does exist in the current location. PowerShell does not load commands from the current location by default. If you trust this command, instead type: ".\data.py". See "get-help about_Command_Precedence" for more details. 我有爬了文章 使用set-executionpolicy remotesigned 並執行最高權限 但依然無效 照上面所說的改用 .\data.py 執行 卻沒有跑出任何東西(確認內容都寫對) 想問是發生甚麼事情了嗎?
@cwpeng-course3 жыл бұрын
你可能不小心安裝了一些擴充套件,影響到 Python 執行環境,你可以查看 VS Code 的擴充套件管理,把有裝上去的都移除再試試看。