python中x 1什么意思_Python:A [1:]中x的含义是什么?
這是
array slice語法.看到這個(gè)問題:
Explain Python’s slice notation
對(duì)于列表my_list對(duì)象,例如[1,2,“foo”,“bar”],my_list [1:]相當(dāng)于從0索引1開始的所有元素的淺復(fù)制列表:[2,“foo”,“bar”].所以你的for語句遍歷這些對(duì)象:
for-iteration 0: x == 2
for-iteration 1: x == "foo"
for-iteration 2: x == "bar"
range(..)返回索引(整數(shù))的列表/生成器,因此你的for語句將迭代整數(shù)[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].
或者,如果您仍需要迭代索引(例如,對(duì)于當(dāng)前對(duì)象的“計(jì)數(shù)”),則可以使用枚舉:稍微更加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的類型更改為其他類型,則此版本將更具未來性,因?yàn)樗灰蕾囉诨?的索引的實(shí)現(xiàn)細(xì)節(jié),因此更有可能與支持切片的其他可迭代類型一起使用句法.
總結(jié)
以上是生活随笔為你收集整理的python中x 1什么意思_Python:A [1:]中x的含义是什么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 孕妇可以吃人参果吗
- 下一篇: python服务器qt客户端_pytho