1.已知⼀一个列列表,求列列表中⼼心元素。
list1 = input('请输入一个列表:')
n = len(list1)
print(n)
if n%2==0:
n1 = list1[(int(n/2))]
n2 = list1[(int(n/2+1))]
number = (n1+n2)/2
print('该列表中心元素为%f'%number)
#1,2,3,4,5,6,7,8
else:
number1 = int(list1[int((n+1)/2)])-1
print('该列表中心元素为%d'%number1)
-->
2.已知⼀一个列列表,求所有元素和。
number = 0
list = [1,2,3,4,5]
for item in list:
number += item
print('列表的元素和为:%d'%number)
-->
列表的元素和为:15
3.已知⼀一个列列表,输出所有奇数下标元素。
list = [1,2,3,4,5,6,7]
for i in range(1,len(list),2):
print(list[i])
-->
2
4
6
4.已知⼀一个列列表,输出所有元素中,值为奇数的。
list = [1,2,3,4,5,6,7,8,9]
for item in list:
if item % 2 == 0 :
pass
else:
print(item)
-->
1
3
5
7
9
5.已知⼀一个列列表,将所有元素乘⼆二。
list = [1,2,3,4,5,6]
for i in range(0,len(list)):
list[i] = list[i] * 2
print(list)
-->
[2, 4, 6, 8, 10, 12]
6.已知⼀一个列列表,将所有元素加到第⼀一个元素中。
list = [1,2,3,4,5]
list1 = list[:]
n = 0
for item in list1:
n += item
list[0] = n
print(list)
-->
[15, 2, 3, 4, 5]
7.已知⼀一个列列表A,将奇数位置元素存到B列列表中,偶数元素存到C列列表中。
list = [1,2,3,4,5,6,7]
odd_number = []
even_number = []
for i in range(len(list)):
if i % 2 == 0:
even_number.append(list[i])
else:
odd_number.append(list[i])
print('这个数列奇数为:')
print(odd_number)
print('这个数列的偶数为:')
print(even_number)
-->
这个数列奇数为:
[2, 4, 6]
这个数列的偶数为:
[1, 3, 5, 7]
8.把A列列表的前5个元素复制到B列列表中。
lista = [1,2,3,4,5,6]
listb = []
for i in range(0,5):
listb.append(lista[i])
print(listb)
-->
[1, 2, 3, 4, 5]
9.把1----36分别放⼊入列列表中,计算列列表数组对⻆角元素之和。6 #* 6的列列表
list = []
for i in range(1,37):
list.append(i)
num = 0
for j in range(0,36,7):
num += list[j]
for x in range(5,31,5):
num +=list[x]
print('对角元素之和为%d'%num)
-->
对角元素之和为222
10.有⼀个⻓度是10的列列表,列表内 有10个不重复的数字,要求按从⼤到小排序。
list =[1,3,34,32,98,74,92,83,23,124]
list.sort()
print(list)
-->
[1, 3, 23, 32, 34, 74, 83, 92, 98, 124]
11.有⼀一个⻓长度是10的列列表,要求删除某⼀一个位置的元素
list = [1,3,34,32,98,74,92,83,23,124]
print(list)
n = int(input('请输入你想要删除的元素的位置(从0开始计数):'))
del list[n]
print(list)
-->
[1, 3, 34, 32, 98, 74, 92, 83, 23, 124]
请输入你想要删除的元素的位置(从0开始计数):4
[1, 3, 34, 32, 74, 92, 83, 23, 124]
12.有⼀一个⻓长度是10的列列表,按递增排列列,⽤用户输⼊入⼀一个数,插⼊入适当位置。
list = [1,10,100,200,201,202,233,345,]
print(list)
n = int(input('请输入一个数字:'))
if n <list[0]:
list.insert(0,n)
else:
for i in range(1,len(list)):
if list[i-1] < n < list[i]:
list.insert(i,n)
print(list)
-->
[1, 10, 100, 200, 201, 202, 233, 345]
请输入一个数字:37
[1, 10, 37, 100, 200, 201, 202, 233, 345]
13.有⼀一个⻓长度是10的列列表,数 组内有10个⼈人名,要求去掉重复的
list = ['jack','uzi','kangkang','condi','rose','fizz','condi','uzi']
new_list = set(list)
print(new_list)
-->
{'rose', 'condi', 'kangkang', 'jack', 'fizz', 'uzi'}
14.把A列列表的第三到第六位之间的元素删除。
lista = [1,2,3,4,5,6,7,8,9]
for i in range(2,5):
del lista[i]
print(lista)
-->
[1, 2, 4, 6, 8, 9]
15.已知A列列表,B列列表,定义⼀一个列列表C,要求C包含A,B数组中的数据(⽆无重复值)。
lista = [1,2,3,4,5,6,7]
listb = [5,6,7,8,9,10]
new_list = lista + listb
list = set(new_list)
print(list)
-->
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}