python中x 1什么意思_Python:A [1:]中x的含义是什么?
這是
array slice語法.看到這個問題:
Explain Python’s slice notation
對于列表my_list對象,例如[1,2,“foo”,“bar”],my_list [1:]相當于從0索引1開始的所有元素的淺復制列表:[2,“foo”,“bar”].所以你的for語句遍歷這些對象:
for-iteration 0: x == 2
for-iteration 1: x == "foo"
for-iteration 2: x == "bar"
range(..)返回索引(整數)的列表/生成器,因此你的for語句將迭代整數[1,2,…,len(my_list)]
for-iteration 0: x == 1
for-iteration 1: x == 2
for-iteration 2: x == 3
因此,在后一版本中,您可以使用x作為列表的索引:iter_obj = my_list [x].
或者,如果您仍需要迭代索引(例如,對于當前對象的“計數”),則可以使用枚舉:稍微更加pythonic版本:
for (i, x) in enumerate(my_list[1:]):
# i is the 0-based index into the truncated list [0, 1, 2]
# x is the current object from the truncated list [2, "foo", "bar"]
如果您決定將my_list的類型更改為其他類型,則此版本將更具未來性,因為它不依賴于基于0的索引的實現細節,因此更有可能與支持切片的其他可迭代類型一起使用句法.
總結
以上是生活随笔為你收集整理的python中x 1什么意思_Python:A [1:]中x的含义是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        