1.已知⼀一个列列表,求列列表中⼼心元素。
list1=[34,4,54,23,34,56,7]
num=len(list1)
if num%2:
index=num//2
print(list1[index])
else:
index=num//2
print(list1[index],list1[index-1])
print(num)
2.已知⼀一个列列表,求所有元素和。
list1=[23,43,546,74,23]
print(sum(list1))
3.已知⼀一个列列表,输出所有奇数下标元素
list1=[23,43,546,74,23]
list2=list1[::2]
print(list2)
4.已知⼀一个列列表,输出所有元素中,值为奇数的。
list1=[23,43,546,74,23]
list2=[]
for i in list1:
if i%2:
list2.append(i)
print(list2)
5.已知⼀一个列列表,将所有元素乘⼆
list1=[23,43,546,74,23]
for x in range(len(list1)):
list1[x]*=2
print(list1)
6.已知⼀一个列列表,将所有元素加到第⼀一个元素中
list1=[23,43,546,74,23]
sum1=0
for i in list1:
sum1+=i
list1[0]=sum1
print(list1)
7.已知⼀一个列列表A,将奇数位置元素存到B列列表中,偶数元素存到C列列表中。
A=[23,43,546,74,23,34,56,8]
B=[]
C=[]
for item in A:
if item%2:
B.append(item)
else:
C.append(item)
print(B,C)
8.把A列列表的前5个元素复制到B列列表中
A=[23,43,546,74,23,34,56,8]
B=[]
B=A[:5:]
print(B)
10.有⼀一个⻓长度是10的列列表,列列表内 有10个不不重复的数字,要求按从⼤大到⼩小排序。
import random
list1=[]
set1={}#本想设置为集合自动去重,不过集合不能为空,本题有误
for index in range(10):
set1[index]=random.randint(1,100)
list1.append(set1[index])
list1.sort(reverse=True)
print(list1)
11.有⼀一个⻓长度是10的列列表,要求删除某⼀一个位置的元素
list1=[23,43,546,74,23,2,3,4,21,3]
del list1[3]
print(list1)
12.有⼀一个⻓长度是10的列列表,按递增排列列,⽤用户输⼊入⼀一个数,插⼊入适当位置。
list1=[23,43,546,74,23,2,3,4,21,3]
list1.sort()
i=int(input('请输入一个数:'))
list1.insert(3,i)
print(list1)
13.有⼀一个⻓长度是10的列列表,数 组内有10个⼈人名,要求去掉重复的
list2=['a','b','c','d','a','f','g','a','i','j']
for item in list2:
quantity = list2.count(item)
while quantity>1:
list2.remove(item)
quantity-=1
print(list2)
14.把A列列表的第三到第六位之间的元素删除。
A=[23,43,546,74,23,34,56,8]
del A[2:6:]
print(A)
15.已知A列列表,B列列表,定义⼀一个列列表C,要求C包含A,B数组中的数据(⽆无重复值
A=[23,43,546,74,23,34,56,8]
B=[5,34,53,23,45]
C=A+B
for num in C:
quantity=C.count(num)
while quantity>1:
C.remove(num)
quantity-=1
print(C)
网友评论