已知列表lst=[1,2,3,4,5,6,7,8,9],则表达式sum(lst[1::3])的值为?

作者&投稿:言禄 (若有异议请与网页底部的电邮联系)
~

题主你好,

这道题唯一见的不多的点在于lst[1::3]这个表达式中的那两个冒号.

拿问题中的列表,lst=[1,2,3,4,5,6,7,8,9],来举例:

我们常见的列表分片有:

lst[1:3]表示由索引1(包含)到索引3(不包含)之间的元素组成的列表    结果为: [2,3]

特殊一点的有:

lst[1:]表示由第2个元素到最后一个元素组成的列表 结果为: [2,3,4,5,6,7,8,9]

再特殊一点的有:

lst[:] 表示由所有元素组成的列表  结果为 [1,2,3,4,5,6,7,8,9]

-----

很少碰到lst[1::3]这种,中间有两个连续冒号的,其实我们把上面常规的写法改一下,再来看这个就好理解了,就拿

lst[1:3]来举例, 它其实是lst[1:3:1]的简写,最后一个1表示步进,所谓步进指的是后一个数和头一个数差几.

所以lst[1::3] 这个表达式是指由索引为1的元素2, 索引1+3=4的元素5, 索引4+3=7组成的元素8 ,[1, 2,3,4,5,6,7,8,9],组成的列表,即lst[1::3]值为[2,5,8].

知道了这个sum(lst[1::3])的结果就一目了然了,因此最后的结果为: 15

测试截图:

=====

希望可以帮到题主, 欢迎追问.




在函数外部定义了一个列表,然后以参数形式传递给函数,则函数内对列表的...
例如,如果在函数内部使用append()方法向传递的列表参数添加一个元素,则该元素也将添加到外部定义的列表中。def func(my_list):my_list.append(10)lst = [1, 2, 3]func(lst)print(lst) # 输出 [1, 2, 3, 10]如果不想在函数内部修改外部定义的列表,可以使用列表的副本进行操作,而不是...

lst[0][1]什么意思
列表的第一位。lst在数学中表示列表,是英文单词list列表的简写,lst在数学定义中一般取括号中的后者表示列表的第几位,lst01就表示1是列表的第一位。

用Python实现下面的题,谢谢啦
lst = [3, 5, 6, 0, -2, -8, 9]lst1 = [i for i in lst if i > 0]lst2 = [i for i in lst if i < 0]print('lst1:{},平均值:{}'.format(lst1, sum(lst1)\/len(lst1)))print('lst2:{},平均值:{}'.format(lst2, sum(lst2)\/len(lst2)))...

Python中的几种数据类型
列表类型列表是一种可修改的集合类型,其元素可以是数字、string等基本类型,也可以是列表、元组、字典等集合对象,甚至可以是自定义的类型。其定义方式如下: nums = [1,2,3,4] type(nums)print nums[1, 2, 3, 4] strs = [hello,world] print strs[hello, world] lst = [1,hello,False,nums,strs] ...

python编程,求这两道题的代码
coding:UTF-8n=int(input())s=0.0sign=-1.0for i in range(1,n+1):sign=-signs=s+1.0\/i*signprint(s)n=int(input())for k in range(1,n+1):for i in range(k,n+1):print(i,' ',end='')for i in range(1,k):print(i,' ',end='')print()...

怎么用python创建一个列表 列表执行从小到大的排序操作 然后输出列表...
import random lst=[random.randint(1,101) for x in range(20)]out=sorted(lst)print(out)

实现函数get_max,函数最终返回列表lst的最大值(lst+=+[4,+2,+1,+6...
"""max_num = lst[0] # 初始化最大值为列表中的第一个元素 for num in lst:if num > max_num:max_num = num return max_num 示例用法 lst = [4, 2, 1, 6, 7]max_num = get_max(lst)print(max_num) # 输出 7 在该示例代码中,函数 get_max 接受一个列表 lst 作为参数...

Python如何用一组数字对比一个列表中每组数字的位置?
如果都是1和0,那就直接转2进制,做位异或运算就可以判断了。

lst1[2:4:2]什么意思?
4:2]表示对lst1列表进行切片,从索引2(包含)开始,到索引4(不包含)结束,步长为2。也就是说,这个切片包含了lst1的第3个元素和第5个元素,其中步长为2表示只取奇数索引位置的元素。举个例子,如果lst1为[1, 2, 3, 4, 5, 6, 7, 8],那么lst1[2:4:2]就会得到[3, 5]这个切片。

Python中如何将一组列表变为他的相反数
你说的是将一个列表变成他的相反数吗?代码如下:origin_lst=[1,2,3,4,5,-6,-7,-8,9]inverse_lst=[-l for l in origin_lst]print(invverse_lst)不明白可追问。

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网