补作业10-8列表

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)

你可能感兴趣的:(补作业10-8列表)