关于元素为长类型时的python列表步骤问题
[2]中:列表=范围(627) 在[3]中:列表[::150] 输出[3]:[0150300450600] 上面的代码是正确的,但是如果我使用下面的代码,注意:l表示长类型, 返回的结果与上面的不一样,到底是什么 在[4]中:列表=[1323l、123L、4444l、12312L] 在[5]中:列表=[1323l、123L、4444l、12312L] 在[6]中:列表[::2]关于元素为长类型时的python列表步骤问题,python,list,Python,List,[2]中:列表=范围(627) 在[3]中:列表[::150] 输出[3]:[0150300450600] 上面的代码是正确的,但是如果我使用下面的代码,注意:l表示长类型, 返回的结果与上面的不一样,到底是什么 在[4]中:列表=[1323l、123L、4444l、12312L] 在[5]中:列表=[1323l、123L、4444l、12312L] 在[6]中:列表[::2] Out[6]:[1323L,4444L]该步骤表示切片中包含的索引的倍数,而不是数组中包含的实际值的倍数。在第二个示例
Out[6]:[1323L,4444L]该步骤表示切片中包含的索引的倍数,而不是数组中包含的实际值的倍数。在第二个示例中:
list[0] = 1323L
list[1] = 123123L
list[2] = 4444L
list[3] = 12312312L
由于您正在使用默认参数作为切片的开始,因此它将从第一个元素(
list[0]
)开始,然后每隔第二个元素就会得到一个,因此它也会得到list[2]
。它不看那些元素是什么,只看它们的索引。该步骤表示切片中包含的索引的倍数,而不是数组中包含的实际值的倍数。在第二个示例中:
list[0] = 1323L
list[1] = 123123L
list[2] = 4444L
list[3] = 12312312L
由于您正在使用默认参数作为切片的开始,因此它将从第一个元素(
list[0]
)开始,然后每隔第二个元素就会得到一个,因此它也会得到list[2]
。它不看这些元素是什么,只看它们的索引。我真的不理解这个问题。在第二个示例中,通过在每个数字后面加一个l(小写l),将值设置为长类型。它完全按照它应该的样子切片。你能澄清什么是错误的吗?对不起,我犯了一个错误,我认为步骤返回是索引,我使用范围(0627150)作为测试示例,值和索引是相同的,所以我认为它返回索引而不是值,最后我使用范围(0,len(list),step)得到我想要的。我真的不理解这个问题。在第二个示例中,通过在每个数字后面加一个l(小写l),将值设置为长类型。它完全按照它应该的样子切片。你能澄清什么是错误的吗?对不起,我犯了一个错误,我认为步骤返回是索引,我使用范围(0627150)作为测试示例,值和索引是相同的,所以我认为它返回索引而不是值,最后我使用范围(0,len(list),step)得到我想要的。