1.已知一個(gè)列表厘线,求列列表中心元素枚钓。
list = [1,2,3,4,5,6,7]
if len(list) % 2 == 1:
print(list[len(list)//2])
else:
print(list[len(list)//2-1],list[len(list)//2])
2.已知一個(gè)列表朝群,求所有元素和。
count = 0
for x in range(len(list)):
yuansu = list[x]
count += yuansu
print(count)
3.已知一個(gè)列表,輸出所有奇數(shù)下標(biāo)元素。
for i in range(len(list)):
if i % 2 == 1:
print(list[i])
4.已知一個(gè)列表溺蕉,輸出所有元素中,值為奇數(shù)的悼做。
for n in range(len(list)):
if list[n] %2 == 1:
print(list[n])
5.已知一個(gè)列表疯特,將所有元素乘二。
for k in range(len(list)):
list[k] *= 2
print(list)
6.已知一個(gè)列表肛走,將所有元素加到第一個(gè)元素中漓雅。
list1 = list[:]
list.insert(0,list1)
print(list)
7.已知一個(gè)列表A,將奇數(shù)位置元素存到B列列表中朽色,偶數(shù)元素存到C列列表中邻吞。
listA = [1,2,3,4,5,6,7]
listB = []
listC = []
for t in range(len(listA)):
if t % 2 == 1:
listB.append(listA[t])
else:
listC.append(listA[t])
print(listB)
print(listC)
8.把A列列表的前5個(gè)元素復(fù)制到B列列表中。
listD = listA[:5]
listB += listD
print(listB)
10.有一個(gè)長(zhǎng)度是10的列列表葫男,列列表內(nèi)有10個(gè)不不重復(fù)的數(shù)字吃衅,要求按從大到小排序。
listE = [12,44,2,35,5,3,312,55,86,9]
listE.sort(reverse=True)
print(listE)
11.有一個(gè)長(zhǎng)度是10的列列表腾誉,要求刪除某一個(gè)位置的元素
listF = listE[:]
del listF[2]
listF.remove(5)
listF.pop(5)
print(listF)
12.有一個(gè)長(zhǎng)度是10的列列表,按遞增排列列峻呕,用戶輸入一個(gè)數(shù)利职,插入適當(dāng)位置。
num = 17
listG = listE[::-1]
for m in range(len(listG)):
if num <= listG[m]:
listG.insert(m,num)
break
print(listG)
13.有一個(gè)長(zhǎng)度是10的列列表瘦癌,數(shù)組內(nèi)有10個(gè)人名猪贪,要求去掉重復(fù)的
h = 0
name_list = ['aa','bb','cc','cc','dd','ww','aa','kk','ee','ww']
while h < len(name_list):
g = h + 1
while g < len(name_list):
if name_list[h] == name_list[g]:
del name_list[g]
g += 1
h += 1
print(name_list)
14.把A列列表的第三到第六位之間的元素刪除。
listA1 = name_list[:]
y = 0
while y < 2:
del listA1[3]
y += 1
print(listA1)
15.已知A列列表讯私,B列列表热押,定義一個(gè)列列表C西傀,要求C包含A,B數(shù)組中的數(shù)據(jù)(無重復(fù)值)。
A = [123,'A','B','C',33,'B',456]
B = [33,'HH',52,'A']
C = A + B
w = 0
while w < len(C):
v = w+1
while v <len(C):
if C[w] == C[v]:
del C[v]
v += 1
w += 1
print(C)