1.已知一个列表,求列表中心元素
list1 = [1, 2, 5, 4, 6, 7, 88, 9, 0, 6]
a = len(list1)
if a % 2 == 0: #判断元素个数奇偶
index = a // 2 - 1 #算出中心数下标
print(list1[index], list1[index + 1])
else:
index = a // 2
print(list1[index])
2. 已知一个列表,求所有元素的和
list2 = [1, 2, 3, 4, 5, 6, 7, 8]
sum1 = 0
for i in list2:
sum1 += i
print(sum1)
3. 已知一个列表,输出所有奇数下标的元素
list3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = len(list3)
for i in range(a):
if i % 2 != 0:
print(list3[i])
4. 已知一个列表,输出所有元素中,值为奇数的
list4 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in list4:
if num % 2 != 0:
print(num)
5. 已知一个列表,将所有元素乘2
list5 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for x in range(len(list5)):
list5[x] *= 2
print(list5)
6. 已知一个列表,将所有元素加到第一个元素中去
list6 = [1, 2, 3, 4, 5, 6]
list7 = []
for x in list6:
list7.append(x)
list6[0] = list7
print(list6)
7. 已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到B列表中
A = [1, 2, 3, 11, 12, 13, 4, 5, 14, 15]
B = []
C = []
for index in range(len(A)):
if index % 2 != 0:
B.append(A[index])
if A[index] % 2 == 0:
C.append(A[index])
print(B, C)
8. 将A列表中的前五个元素复制到B列表中
A = [1, 2, 3, 11, 12, 13, 4, 5, 14, 15]
B = [2, 11, 13, 5, 15]
C = B[:]
#1
copy_list = A[:5].copy()
B += copy_list
print(B)
#2
for i in A[:5]:
C.append(i)
print(C)
print("===============") #便于好看
10. 有一个长度是10的列表,列表内有十个不重复的数字,要求从大到小排序
list10 = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0]
list10.sort(reverse = True)
print(list10)
11. 有一个长度为10的列表,要求删除某一位置的元素
n = int(input("请输入你需要删除的元素是第几个位置:"))
while n < 0 or n > 10:
n = int(input("请输入你需要删除的元素是第几个位置:"))
list11 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
b = list11[:]
#1
del list11[n-1]
print(list11)
#2
b.pop(n-1)
print(b)
12. 有一个长度为10的列表,按增排序,用户输入一个数,插入到适当位置
list12 = [0, 4, 6, 34, 75, 9, 39, 46, 29, 59]
list12.sort()
print(list12)
n = int(input("请输入一个数:"))
for i in range(len(list12)):
if list12[i] > n:
list12.insert(i, n)
break
print(list12)
13. 有一个长度为10的列表,数组内有十个人名,要求去掉重复的人名
list13 = ["eryang", "yuting", "chris", "bob", "xixi", "yuting", "eryang", "jery", "tom", "eryang"]
for name in list13:
quantity = list13.count(name)
while quantity > 1:
list13.remove(name)
quantity -= 1
print(list13)
14. 把A列表的第三到第六之间的元素删除
A = [1, 2, 3, 11, 12, 13, 4, 5, 14, 15]
B = A[:]
C = A[:]
#1
del A[3:5]
print(A)
#2
for x in range(len(B)):
if 2< x and x < 5:
C.remove(B[x])
print(C)
15. 已知A列表、B列表、C列表,要求C包含A、B数组中的数据(要求无重复值)
A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
B = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19]
C = []
for x in A:
C.append(x)
for i in B:
if i not in C:
C.append(i)
print(C)
网友评论