关于python:print(S [:: 2],[1 :: 2])这行在下面的程序中做了什么

print(S[::2],[1::2]) what does this line do in the below program

本问题已经有最佳答案,请猛点这里访问。
1
2
3
l = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
for x in l:
  print(S[::2], [1::2])

这个程序中的print语句是什么意思


双冒号::x表示由x跳过。在这种情况下,它被2跳过。所以,如果你有l=[ 'a','b','c','d','e','f','g'],你想找到l[::2],然后从'a'开始,你移动到'c',依此类推。

现在,如果在冒号之前有一个数字,比如x::y。这意味着从索引x开始,然后由y跳过。