av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

求問Python的一個列表賦值問題

瀏覽:107日期:2022-06-29 11:53:51

問題描述

為什么

s = [1, 2, 3, 4, 5, 6]i = 0i = s[i] = 3 結(jié)果是: [1, 2, 3, 3, 5, 6] 而不是 [3, 2, 3, 4, 5, 6]

問題解答

回答1:

可以參考下寫過的一篇文章: Python: 鏈?zhǔn)劫x值的坑

回答2:

根據(jù) Assignment statements 可知:

a = b = c = d = ... = E

等同于

a = Eb = Ec = Ed = E...

所以: i=s[i]=3等同于:

i = 3s[i] = 3

Python 中的賦值是一個語句,并不是一個操作符,所以表達(dá)式(a=b)會產(chǎn)生語法錯誤,賦值語句沒有值.

回答3:

參考 https://stackoverflow.com/que...

等同于

s = [1, 2, 3, 4, 5, 6]i = 0temp_value = 3i = temp_values[i] = temp_value

首先是i變成了3,然后才賦值s[i]

回答4:

看結(jié)果反推,是i=3 在 s[i] = 3之前執(zhí)行了。

你就分開兩句寫不行嗎?

回答5:

可使用 PythonTutor.com i = s[i] = 3 那一行基本上就是先後執(zhí)行i=3 及s[i]=3

求問Python的一個列表賦值問題

回答6:

i = s[i] = 3 等價于 i = 3; s[i] = 3

用dis模塊來解析執(zhí)行過程:

>>> def f(): s = [1, 2, 3, 4, 5, 6] i = 0 i = s[i] = 3 >>> import dis>>> dis.dis(f) 2 0 LOAD_CONST 1 (1) 3 LOAD_CONST 2 (2) 6 LOAD_CONST 3 (3) 9 LOAD_CONST 4 (4) 12 LOAD_CONST 5 (5) 15 LOAD_CONST 6 (6) 18 BUILD_LIST 6 21 STORE_FAST 0 (s) # s = [1, 2, 3, 4, 5, 6] 3 24 LOAD_CONST 7 (0) 27 STORE_FAST 1 (i) # i = 0 4 30 LOAD_CONST 3 (3) # 常量3 入棧 33 DUP_TOP# 復(fù)制棧頂,也就是 常量3 34 STORE_FAST 1 (i) # i = 3 37 LOAD_FAST0 (s) 40 LOAD_FAST1 (i) 43 STORE_SUBSCR # s[i] = 3 44 LOAD_CONST 0 (None) # 返回 None 47 RETURN_VALUE

分開寫的例子

>>> def f2(): s = [1, 2, 3, 4, 5, 6] i = 0 i = 3 s[i] = 3 >>> dis.dis(f2) 2 0 LOAD_CONST 1 (1) 3 LOAD_CONST 2 (2) 6 LOAD_CONST 3 (3) 9 LOAD_CONST 4 (4) 12 LOAD_CONST 5 (5) 15 LOAD_CONST 6 (6) 18 BUILD_LIST 6 21 STORE_FAST 0 (s) # s = [1, 2, 3, 4, 5, 6] 3 24 LOAD_CONST 7 (0) 27 STORE_FAST 1 (i) # i = 0 4 30 LOAD_CONST 3 (3) 33 STORE_FAST 1 (i) # i = 3 5 36 LOAD_CONST 3 (3) 39 LOAD_FAST0 (s) 42 LOAD_FAST1 (i) 45 STORE_SUBSCR # s[i] = 3 46 LOAD_CONST 0 (None) 49 RETURN_VALUE>>>

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 青青草原综合久久大伊人精品 | 亚洲国产一区二区视频 | 亚洲精品乱码久久久久久按摩观 | 久久99精品久久久 | 欧美一区免费 | 精品日韩一区 | 免费精品| 亚洲精品在线免费观看视频 | 午夜小视频免费观看 | 国产精品视频一区二区三区不卡 | 国产精品久久久久免费 | 亚洲xxxxx | 午夜激情影院 | 亚洲国产一区二区三区 | 日本天堂视频在线观看 | 超碰在线免费公开 | 九九亚洲精品 | 午夜一区二区三区在线观看 | 中文字幕视频在线免费 | 欧美日批 | www.日韩 | 国产日韩欧美精品一区二区三区 | 免费一级黄色录像 | 欧美在线观看一区 | 国产高清精品网站 | 一区二区三区中文字幕 | 蜜桃视频一区二区三区 | 精品国产一区一区二区三亚瑟 | 免费一级欧美在线观看视频 | 在线免费观看成人 | 中文字幕第一页在线 | 国产精品1区 | 99国产视频 | 久久免费资源 | 三级黄色大片网站 | 青青草国产在线观看 | 久久伊人精品一区二区三区 | 欧美国产亚洲一区二区 | 免费观看羞羞视频网站 | 日韩一区二区三区在线 | 亚洲一区二区 |