亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

為什么

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

問題解答

回答1:

可以參考下寫過的一篇文章: Python: 鏈式賦值的坑

回答2:

根據 Assignment statements 可知:

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

等同于

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

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

i = 3s[i] = 3

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

回答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:

看結果反推,是i=3 在 s[i] = 3之前執行了。

你就分開兩句寫不行嗎?

回答5:

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

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

回答6:

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

用dis模塊來解析執行過程:

>>> 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# 復制棧頂,也就是 常量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>>>

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产一区日韩二区欧美三 | 99久久综合给久久精品 | 欧美成人中文字幕 | 免费在线观看网址 | 欧美日韩视频在线一区二区 | 最新avtom永久地址免费 | 欧美日韩亚 | 日本视频中文字幕一区二区 | 91原创视频在线观看 | 宅男午夜剧场 | 亚洲精品一区二区 | 免费的毛片视频 | 日韩欧美一区二区在线观看 | 日韩 欧美 中文 亚洲 高清 在线 | 国产l精品国产亚洲区在线观看 | 亚洲综合狠狠 | 俄罗斯小屁孩cao大人免费 | 成人做爰全过程免费看网站 | 色久综合网| 国产女主播真实视频在线观看 | 日韩欧美一区二区三区久久 | 中文国产成人精品久久96 | 国产传媒在线观看 | 中文字幕在线日韩 | 菲菲国产在线观看 | 亚洲精品 欧美 | 2021av在线视频 | 美女毛片大全 | 国产国语一级毛片全部 | 国产精品日韩欧美在线 | 久久国产精品国产自线拍免费 | 国产1024一区二区你懂的 | 欧美夜夜片a | 中文字幕第一页在线 | 欧美一区二区久久精品 | 国产在线精彩视频 | 男女叼嘿视频大全免费看 | 狠狠色丁香久久婷婷综 | 国产日韩一区二区三区在线观看 | 自拍影视 | 色屁屁一区二区三区视频国产 |