-2
l = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
for x in l:
print(S[::2], [1::2])
什么打印语句意味着在这个程序打印(S [:: 2],[1 :: 2]),这是什么线在下面的程序做
l = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
for x in l:
print(S[::2], [1::2])
什么打印语句意味着在这个程序打印(S [:: 2],[1 :: 2]),这是什么线在下面的程序做
双冒号::x
指跳过x
。在这种情况下,它跳过2
。 因此,如果您有l=[ 'a','b','c','d','e','f','g']
并且您想要查找l[::2]
,那么从'a'
开始,您将移至'c'
,依此类推。
现在,如果冒号前有冒号,比如x::y
。这意味着从索引x
开始并跳过y
。
请参阅https://stackoverflow.com/questions/3453085/what-is-double-colon-in-python-when-subscripting-sequences –