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)
結(jié)果:5
2.已知一個列表孟抗,求所有元素和。
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
sum1 = 0
for x in list1:
sum1 += x
print(sum1)
結(jié)果:45
3.已知一個列表钻心,輸出所有奇數(shù)下標元素凄硼。
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])
結(jié)果
4.已知一個列表,輸出所有元素中捷沸,值為奇數(shù)的摊沉。
list1 = [31, 25, 43, 45, 53, 61, 74, 58,69,68]
for x in list1:
if x%2 == 1:
print(x)
結(jié)果
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)
結(jié)果
6.已知一個列表说墨,將所有元素加到第一個元素中。
list1 = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
list2 = list1.copy()
list1[0] = list2
print(list1)
結(jié)果
7.已知一個列表A苍柏,將奇數(shù)位置元素存到B列表中婉刀,偶數(shù)元素存到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)
結(jié)果
8.把A列表的前5個元素復(fù)制到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)
結(jié)果
11.有一個長度是10的列表,要求刪除某一個位置的元素;
A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
n = 5 刪除第五個數(shù)/下標為4的數(shù)
del A [n-1]
print(A)
結(jié)果
12.有個長度是10的列表鲁豪,按遞增排列潘悼,用戶輸入一個數(shù),插入適當位置爬橡。
A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
n = 52 輸入一個需要插入的數(shù)n
A.append(n)
A.sort()
print(A)
結(jié)果
13.有一個長度是10的列表治唤,數(shù)組內(nèi)有10個人名,要求去掉重復(fù)的
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)
結(jié)果
15.已知A列表宾添,B列表,定義?個列表C柜裸,要求C包含A,B數(shù)組中的數(shù)據(jù)(無重復(fù)值)缕陕。
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)
結(jié)果
元祖與列表相同之處
1.可用下標來訪問獲取元素。
2.可用del刪除全部疙挺。
3.可用len計算長度
4.可進行+和*運算
5.可用in/not in判斷包含元素
6.可用max/min返回包含的最大最小值