1.已知一个列表,求列表中心元素
奇数列表%2,偶数列表有两个//2,//2-1
list1 = [1,2,3,4,5,6,7,8,9,10]
length = len(list1)
if length %2 :
print(list1[length//2])
else:
print(list1[length//2-1],list1[length//2])
结果:5,6
2.已知一个列表,求所有元素和
循环列表,用一个变量表示列表的值得和
list1 = [1,2,3,4,5,6,7,8,9,10]
sum = 0
for item in list1[:]:
sum += item
print(sum)
结果:55
3.已知一个列表,输出所有下标是奇数的元素
通过切片方式获取奇数的元素
list1 =['name','age','sex','height','weight']
print(list1[1::2])
结果: ['age', 'height']
4.已知一个列表,输出所有元素中,值为奇数的元素。
遍历列表一般遍历它拷贝的值,再移除能%2等于0的值,然后打印list剩下
就是奇数的元素。
list1 = [1,2,3,4,5,6,7,8,9,10]
for items in list1[:]:
if items %2 == 0:
list1.remove(items)
print(list1)
结果: [1, 3, 5, 7, 9]
5.已知一个列表,将所有的元素乘以2。
list1 = [1,2,3,4,5,6,7,8,9,10]
lenth = len(list1)
for i in range(lenth):
list1[i] = list1[i] * 2
print(list1)
结果:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
6.已知一个列表,将所有元素加到第一个元素中。
list1 = [1,2,3,4,5,6,7,8,9,10]
lenth = len(list1)
将第一个元素变成一个列表
list1[0] = [list1[0]]
依次把后面的元素加在第一个元素里面去
for i in range(1,lenth):
list1[0].append(list1[i])
print(list1)
结果:[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 2, 3, 4, 5, 6, 7, 8, 9, 10]
7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
创建两个空列表存储奇数元素和偶数元素,然后遍历列表,
%2的元素append在list_C中,之外的元素append在list_B中
list_A = [1,2,3,4,5,6,7,8,9,10]
list_B = []
list_C = []
for index in range(len(list_A)):
if index %2 :
list_B.append(list_A[index])
else:
list_C.append(list_A[index])
print(list_B) 结果:[2, 4, 6, 8, 10]
print(list_C) 结果:[1, 3, 5, 7, 9]
8.把A列表的前5个元素复制到B列表中。
创建list_B等于list_A下标0~5
list_A = [1,2,3,4,5,6,7,8,9,10]
list_B = list_A[:5]
print(list_B)
结果: [1, 2, 3, 4, 5]
9.有一个长度是10的列表,按递增排列,用户输入一个数,插入适当位置。
list1 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
排序
list1.sort()
num = int(input('请输入一个数字:'))
for index in range(len(list1)):
找列表中第一个比输入的数大的位置,然后插入到它的前面
if list1[index] > num:
list1.insert(index, num)
break
else:
如果前面的数字都比输入的小,就添加到最后
list1.append(num)
print(list1)
网友评论