1、已知一个列表,求列表中心元素
list= [45,55,55,66]
i= len(list)/ 2
j= int(len(list)/ 2)
if i== j:
print(list[j- 1], list[j])
else:
i= int(i-0.5)
print(list[i])
2、已知一个列表,求列表所有元素和
list= [45,55,55,66]
sum= 0
for iin list:
sum+= i
print(sum)
3、已知一个列表,输出所有奇数下标元素
list= [45,55,55,66]
i= 1
while i< len(list):
print(list[i])
i+= 2
4、已知一个列表,输出所有元素中值为奇数的
list= [45,55,55,66,3]
for iin list:
if i% 2:
print(i)
5、已知一个列表,输出所有元素乘2
list= [45,55,55,66,3]
j= 0
for iin list:
list[j]= i* 2
j+= 1
print(list)
6、已知一个列表,将所有元素加到第一个元素中
list= [45,55,55,66,3]
for i in list:
list[0]+= i
print(list[0])
print(list)
7、已知一个列表A,将所有奇数位置元素存到B,偶数存到C
A= [45,55,55,66,3]
B= [1,2]
C= [1,2,4]
x = y = z = 0
for iin A:
if z% 2:
B[x]= i
x+= 1
else:
C[y]= i
y+= 1
z+= 1
print(A, B, C)
8、把列表A前5个元素复制到B
A= [45,55,55,66,3,2,3,4]
B= [1,2,3,4,5]
for index in range(len(A)):
if index< 5:
B[index]= A[index]
print(A, B)
9、
10、有一个长度是10的列表,列表内有10个不重复的的数字,要求按从大到小的排序
list= [1,2,3,4,5,6,7,8,9,10]
list.sort(reverse=True)
print(list)
11、有一个长度是10的列表,要求删除某个位置的元素
list= [1,2,3,4,5,6,7,8,9,10]
i= input('要求删除元素的位置:',)
del list[int(i)]
print(list)
12、有一个长度是10的列表,按递增排序,用户输入一个数,插入适当的位置
list= [1,2,3,4,5,7,8,9,10,11]
num= int(input('输入一个数:', ))
if num> list[9]:
print(list+ [num])
else:
for i in range(9):
if num> int(list[i])and num<int(list[i+1]):
break
list1= []
j= 0
while j< i+ 1:
list1+= [list[j]]
j+= 1
list1+= [num]
while j< 10:
list1+= [list[j]]
j+= 1
print(list1)
13、有一个长度是10的列表,数组内有10个人名,要求去掉重复的
A= ['Ass','Xsd','dfs','wfs','asf','wfas','wfas','Ass','sfdf','safas']
B= []
for i in A:
if i not in B:
B.append(i)
print(B)
14、把A列表的第三到第六为之间的元素删除
A= [1,2,3,4,5,7,8,9,10,11]
B= A.copy()
i= 2
while i< 6:
A.remove(B[i])
i+= 1
print(A)
15、已知A列表,B列表,定义一个列表C,要求C包含A,B数组中数据(无重复)
A= [1,2,3,5,3,3]
B= [3,4,5,2]
D= A+ B
C= []
for iin D:
if inot in C:
C.append(i)
print(C)
网友评论