1樓:
大家都太關注切片了,注意審題!
這題其實是python中元組設計問題。
元組中只包含乙個元素時,需要在元素後面新增逗號tuple=(7,)如果不加逗號,建立出來的就不是 tuple (元組),而是指 7 這個數了,這是因為括號 ()既可以表示 tuple,又可以表示數學公式中的小括號,這就產生了歧義,因此,python 有了這樣加逗號的規定。
2樓:網友
在python中。
t[n:m] 是指切片從索引為n的元素到m-1的元素。
t[n:m:a]是指在從索引為n的元素到m-1的元素的切片中,選取從索引值為n的元素依次索引值加a的元素。
對於t=[1,2,3,7,9,0,5]
print(t[ :1:3]) 表示1,2,3,7,9,0中從1開始索引加3的對應元素。就是(1,7)
print(t[3:-1:3])表示7,9,0中從7開始索引加3的對應元素。就是(7,)
3樓:hb豐收
t = 1,2,3,7,9,0,5)
print(t)
print(t[:-1:3]) # :-1去掉了5,:3跳步長3,只取到1,7。因為5去掉了。
print(t[3:-1:3]) #3:-1是(7,9,0),再:3就取超了只能返(7,),後3改4,5,6都一樣。
(python )輸出的結果是一樣的,為什麼?
4樓:鍾離白山隋楓
python
如果print專案後面有逗號,表示不要換行。如果沒有逗號,輸出完成後會換行。
這是規定的語意。參見python相關文件。
python中為什麼相同的**輸出結果不一樣?
5樓:網友
有可能裡面有隨機數,導致每次執行的結果都不一樣。
6樓:匿名使用者
請將**放出來,或許你用到了隨機數。
python小知識,為什麼四種不同的print 方式,會產生四種不同的結果,怎麼產生的?
7樓:匿名使用者
第乙個:是對這個字母進行遍歷。第二個是end=「」的用法,去掉回車,第三個是第一第二組合而已。
python求程式問題,為什麼輸出結果一樣?
8樓:網友
因為bai你的輸入都是整數du,結果也是整數,而你的角度zhi是如果小於π/2的,結dao果都版會變成acos(0)=π/2,所以最後結果都是π權/2咯。
如果你輸入19 10 10,∠a就會大於π/2,他就會變成arccos(-1)=π,最後就會輸出π,π/2,π/2。
改正方法就是引入浮點數。。。
乙個python中巢狀列表的問題,下圖中的兩種寫法,結果不一樣,這是為什麼?
9樓:網友
題主你好,我說下我的理解, 這個要從記憶體分配上去看了。
0]] 3,得到的結果是: [0],[0],[0]],這裡面3個[0]在記憶體中指的其實是乙個位址,你可以將後兩個[0]理解為第1個[0]的兩個別名。
換個說法: [0]* 3 得到的結果[0,0,0]你將裡面的3個0理解為: 張三,李四,王五,這是3個人, 你改其中的乙個對另兩個人是沒有影響的。 而。
0]]*3 得到的結果[[0],[0],[0]]你可以理解為:張三,小張,阿三,其中小張和阿三是張三的兩個小名, 這三個[0]其實是1個人, 所以你改變其中乙個[0],另外的兩個[0]肯定也會跟著變。
而你直接寫[[0],[0],[0]],可以理解為這三個[0]是三個不同的人。
至於為什麼[[0]]*3得到的是[[0],[0],[0]],而直接定義[[0],[0],[0]]看著是一樣, 但當修改元素值的時候,得到的結果卻不同,這就是python的實現機制了,不用太糾結這個,因為python就是這樣設計的,你只需要明白這個邏輯,用的時候會用就好。
寫在最後: 這只是我自己的理解, 沒有理論依據,希望不會誤導題主。
希望可以幫到題主, 歡迎追問。
修正後的:使用 "threezeros=[0] *3" 這樣的語法, 語句執行完,初始狀態下, 記憶體中只會建立乙個物件, 然後將3個元素的位址都指向該物件, 即此時記憶體中只會建立乙個物件, 賦值為0, 然後將threezeros[0], threezeros[1],threezeros[2]這三個元素都指向該位址, 即此時id(threezeros[0])==id(threezeros[0])==id(threezeros[0])
當我們對初始化化的threezeros中的元素單獨賦值時, 會在記憶體中新開闢一塊空間建立乙個新物件, 因此, 當我們執行完。
threezeros[0] = 3
你會發現, id(threezeros[0])的位址改變了, 但id(threezeros[1])和id(threezeros[2])沒變, 因為你只改變了threezeros[0]元素的指向。
10樓:陽光的雷咩咩
這確實是個比較神奇的問題,等高手。
python關於檔案輸入輸出,為什麼有個","和沒有","結果不一樣
11樓:市牧遇燦燦
python
如果print專案後面有逗號,表示不要換行。如果沒有逗號,輸出完成後會換行。
這是規定的語意。參見python相關文件。
python multiprocessing問題,為什麼輸出結果和預期不一樣?
12樓:gta小雞
你使用的python版本、平臺是什麼,以及你是在**執行你的程式的?
這兩種黑方威士忌有什麼區別嗎,這兩種黑方威士忌有什麼區別嗎?
雖然黑方有兩種,但這兩款是完全一樣的。另一款黑方會寫double black label而不是black label。黑方和芝華士味道不一樣。如果你喜歡帶一點泥煤味 火藥味 那麼選黑方。如果你喜歡順滑口感,味道比較接近蜂蜜或桃子,那麼選芝華士。我個人最喜歡18年芝華士,在調和威士忌中是我最喜歡的。 ...
這兩種是什麼花?這兩種是什麼花呢?
美麗月見草,美女櫻。檢視。1琴葉珊瑚。琴葉珊瑚 jatropha integerrima 別名變葉珊瑚花 琴葉櫻 南洋櫻 日日櫻 大戟科euphorbiaceae痳瘋樹屬,為常綠灌木,花紅色,植物體有乳汁,乳汁有毒。原產於西印度群島,在中國南方多有栽培。因其葉型似琴,而有名曰琴葉櫻 而且長得像櫻花,...
這兩種草分別什麼名稱,這兩種水草名稱什麼?
左邊的是黑藻,右邊的是輪葉黑藻。a 黑藻 一 黑藻俗稱溫絲草 燈籠薇 轉轉薇等,屬水鱉科 黑藻屬單子葉多年生沉水植物。莖直立細長,長50 80釐米,葉帶狀披針形,4 8片輪生,通常以4 6片為多,長1.5釐米左右,寬約1.5 2cm。葉緣具小鋸齒,葉無柄。廣佈於池塘 湖泊和水溝中。在中國南北各省及歐...