課程
/后端開發
/Python
/python進階
請問上下文有什么不同嗎?for 語句可以迭代一個變量吧?(叫迭代嗎.. 我忘記)
上下文答案不一樣!!!
2020-05-15
源自:python進階 2-7
正在回答
你第一個代碼的就是把s1、s2兩個字符串的各個字母迭代后轉換為大寫再比較,比較完了之后給到的返回值并不是給到字符串,而是字母,就以以上案例作說明,'bob'和'about'經過迭代和大寫轉換后變成BOB和ABOUT,這時i的值為b,p的值為t,i比p小,返回值-1,但是不同字符串的不同字母比較返回-1并不會更換兩者位置,所以也就僅僅返回一個-1的值,而最終的list并沒有更換順序,所以輸出結果不變。下圖是我為檢測每一步輸出結果而做的測試,你也可以嘗試一下
你這個只是把s1、s2每個字符迭代了一下,沒有保存把, 排序的時候還是原來的元素進行排序啊
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-05-31
你第一個代碼的就是把s1、s2兩個字符串的各個字母迭代后轉換為大寫再比較,比較完了之后給到的返回值并不是給到字符串,而是字母,就以以上案例作說明,'bob'和'about'經過迭代和大寫轉換后變成BOB和ABOUT,這時i的值為b,p的值為t,i比p小,返回值-1,但是不同字符串的不同字母比較返回-1并不會更換兩者位置,所以也就僅僅返回一個-1的值,而最終的list并沒有更換順序,所以輸出結果不變。下圖是我為檢測每一步輸出結果而做的測試,你也可以嘗試一下
2020-05-19
你這個只是把s1、s2每個字符迭代了一下,沒有保存把, 排序的時候還是原來的元素進行排序啊