题目1:***基于原整数列表,编写代码生成具有相同元素个数的新列表。假如有一个列表 listA=[10,20,30,40,50],则新列表listB=[30,60,90,120,90]***.
提示:用的len(list),list[]
代码如下:
lisA = [10,20,30,40,50]
lisB = []
for i in range(len(lisA)):
if i == 0:
i = lisA[i]+lisA[i+1]
lisB.append(i)
elif i < len(lisA)-1 and i>0:
i = lisA[i]+lisA[i-1]+lisA[i+1]
lisB.append(i)
else:
i = lisA[i]+lisA[i-1]
lisB.append(i)
print(lisB)
题目:对列表L=[1,3,5,7,9],利用分片,创建一个新的列表,没有值3,即L2=[1,5,7,9]。
(这题相对简单,只是规定了要用列表的分片方法,本来可以用L.pop(1)实现remove值3的)
L = [1,3,5,7,9]
L1 = L[0:1] + L[2:]
今天的两道题目都相对比较简单,只是做这个题目之前,需先复习下列表的方法,才能准确的写出来。
题目来自《python入门经典-以解决计算问题为导向的python编程实践》,小编手上的是不完整的版本,如果哪位有完整的版本,请分享下,不胜感激。
更多有关python学习,请关注微信公众号:米斯特lu
![v![](https://img-blog.csdnimg.cn/20190513212325335.png)