1.已知一个列表,求列表中心元素。
if len(list1)%2 == 0:
len1 = len(list1)//2
len2 = len1+1
print(list1[len1-1])
print(list1[len2-1])
else:
len3 = len(list1)//2+1
print(list1[len3]-1)
结果:5
2.已知一个列表,求所有元素和。
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
sum1 = 0
for x in list1:
sum1 += x
print(sum1)
结果:45
3.已知一个列表,输出所有奇数下标元素。
list1 = [31, 25, 43, 45, 53, 61, 74, 58,69,68]
for x in list1:
index = list1.index(x)
if index%2 == 1:
print(list1[index])
结果
4.已知一个列表,输出所有元素中,值为奇数的。
list1 = [31, 25, 43, 45, 53, 61, 74, 58,69,68]
for x in list1:
if x%2 == 1:
print(x)
结果
5.已知一个列表,将所有元素乘2。
list1 = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
index = 0
for x in list1:
index = list1.index(x)
x = 2 * x
list1[index] = x
print(list1)
结果
6.已知一个列表,将所有元素加到第一个元素中。
list1 = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
list2 = list1.copy()
list1[0] = list2
print(list1)
结果
7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
B = []
C = []
for x in A:
if x%2 == 1:
B.append(x)
else:
C.append(x)
print(B)
print(C)
结果
8.把A列表的前5个元素复制到B列表中。
A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
B = []
count = 0
for x in A:
if count < 5:
B.append(x)
count += 1
print(B)
结果
11.有一个长度是10的列表,要求删除某一个位置的元素;
A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
n = 5 删除第五个数/下标为4的数
del A [n-1]
print(A)
结果
12.有个长度是10的列表,按递增排列,用户输入一个数,插入适当位置。
A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
n = 52 输入一个需要插入的数n
A.append(n)
A.sort()
print(A)
结果
13.有一个长度是10的列表,数组内有10个人名,要求去掉重复的
names = ['ally', 'bob', 'john', 'john', 'holly', 'lilly', 'jeff', 'billi', 'alex', 'bob']
index = 0
for x in names[:]:
index = names.index(x) + 1
while index < 9:
y = names[index]
if x != y:
index += 1
else:
names.remove(x)
print(names)
14.把A列列表的第三到第六位之间的元素删除。
n =6-3+1
count = 0
A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
for x in A[:]:
if A.index(x) == 3-1:
A.remove(x)
count +=1
if count == n:
break
print(A)
结果
15.已知A列表,B列表,定义⼀个列表C,要求C包含A,B数组中的数据(无重复值)。
a = [2,2,3,4,5]
b = [4,5,6,8,8]
c = []
for y in a:
if y not in c:
c.append(y)
for x in b:
if x not in c:
c.append(x)
c.sort()
print(c)
结果
元祖与列表相同之处
1.可用下标来访问获取元素。
2.可用del删除全部。
3.可用len计算长度
4.可进行+和*运算
5.可用in/not in判断包含元素
6.可用max/min返回包含的最大最小值
网友评论