给出一个列表:numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121]
1.已知一个列表,求列表中⼼心元素。
numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121]
n =len(numbers)
if n%2 !=0:
a=n//2
print(numbers[a-1], numbers[a])
else:
a = n/2
print(numbers[a])
输出的结果为:32 90
2.已知一个列表,求所有元素和。
sum1=0
for xin numbers:
sum1 += x
print(sum1)
输出的结果为:756
3.已知一个列表,输出所有奇数下标元素。
numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121]
n = [] #添加一个空列表
for i in range(0, len(numbers)):
if numbers[i] %2:
n.append(i)
print(n)
输出的结果为:
[0, 1, 5, 6, 7, 8]
4.已知一个列表,输出所有元素中,值为奇数的。
list1 = []
for iin numbers[:]:
if i %2:
list1.append(i)
print(list1)
输出的结果为:
[23, 45, 89, 123, 155, 121]
5.已知一个列表,将所有元素乘⼆。
list2 = []
for iin numbers[:]:
list2.append(i *2)
print(list2)
输出的结果为:
[46, 90, 156, 64, 180, 178, 246, 310, 242]
6.已知一个列表,将所有元素加到第一个元素中。
list3 = numbers
sum1 =0
for x in numbers:
sum1 += x
list3[0] = sum1
print(list3)
输出的结果为:
[756, 45, 78, 32, 90, 89, 123, 155, 121]
7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
B= numbers[1::2]
C= []
for i in numbers[:]:
if not i %2 :
C.append(i)
print(B, C)
输出的结果为:
[45, 89, 123, 155, 121] [756, 78, 32, 90]
8.把A列表的前5个元素复制到B列表中。
list2 = []
for i in numbers[0:5]:
list2.append(i)
print(list2)
10.有一个长度是10的列表,列表内有10个不重复的数字,要求按从大到小排序。
numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121, 152]
numbers.sort(reverse=True)
print(numbers)
输出的结果为:
[155, 152, 123, 121, 90, 89, 78, 45, 32, 23]
11.有一个长度是10的列表,要求删除某一个位置的元素
numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121, 152]
del numbers[4]
print(numbers)
输出的结果为:
[23, 45, 78, 32, 89, 123, 155, 121, 152]
12.有一个长度是10的列表,按递增排列,用户输⼊一个数,插入适当位置。
numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121, 152]
numbers.sort()
print(numbers)
n = int(input('请输入一个数字:'))
if n <numbers[0]:
numbers.insert(0,n)
else:
for i in range(1,len(numbers)):
if numbers[i-1] < n < numbers[i]:
numbers.insert(i,n)
print(numbers)
输出的结果为:
请输入一个数字:45
[23, 32, 45, 78, 90, 121, 123, 152, 155]
13.有一个长度是10的列表,数组内有10个人名,要求去掉重复的
names= ['小明','小花','小红','小强','张三','李四','王五','小花','张三','小明', '张三']
list = []
for name in names:
if name not in list:
names.append(name)
print(list)
输出的结果为:
['小明', '小花', '小红', '小强', '张三', '李四', '王五']
14.把A列表的第三到第六位之间的元素删除。
A =[1, 2, 3, 4, 5 ,6, 7, 8, 9]
for x in A[3:5]:
A.append(x)
print(A)
15.已知A列表,B列表,定义一个列表C,要求C包含A,B数组B的数据(⽆无重复值)。
A = [21,33,23,34,55,66,34,76,21,44]
B = [22,33,44,55,66,77,88,99,33,44]
C = []
for x in A:
if x not in C:
C.append(x)
for i in B:
if i not in C:
C.append(i)
print(C)
网友评论