1.已知?個列表带污,求列表中?元素。
list1=[0,2,3,4,5,6]
num=len(list1)//2
if len(list1)%2==0:
print(list1[num-1],list1[num])
else:
print(list1[len(list1)//2])
2.已知?個列表香到,求所有元素和鱼冀。
list1=[0,1,2,3,4,5,6]
print(sum(list1))
或者
list1=[0,1,2,3,4,5,6]
sum1=0
for num in list1:
sum1+=num
print(sum1)
3.已知?個列表,輸出所有奇數下標元素悠就。
list1=[0,1,2,3,4,5,6]
for n in list1:
if list1.index(n)%2!=0:
print(n)
4.已知?個列表千绪,輸出所有元素中,值為奇數的梗脾。
list1=[0,1,2,3,4,5,6]
for n in list1:
if n%2!=0:
print(n)
5.已知?個列表翘紊,將所有元素乘?。
list1=[0,1,2,3,4,5,6]
for n in range(len(list1)):
list1[n]=list1[n]*2
print(list1)
6.已知?個列表藐唠,將所有元素加到第?個元素中帆疟。
list1=[0,1,2,3,4,5,6]
for n in range(1,len(list1)):
list1[0]+=list1[n]
print(list1)
或者
list1=[0,1,2,3,4,5,6]
list2=[]
for n in range(len(list1)):
list2.insert(0,n)
list1[0]=list2
print(list1)
7.已知?個列表A鹉究,將奇數位置元素存到B列表中,偶數元素存到C列表中踪宠。
A=[0,1,2,3,4,5,6]
B=[]
C=[]
for n in range(len(A)):
if n%2!=0:
B.append(n)
if A[n]%2==0:
C.append(n)
print(A,B,C)
8.把A列表的前5個元素復制到B列表中自赔。
A=[0,1,2,3,4,5,6]
B=[]
for n in range(len(A)):
if n<5:
B.append(n)
print(A,B)
9.把1----36分別放?列表中,計算列表數組對?元素之和柳琢。6 * 6的列表
a=[]
num=1
i=0
while num<=36/6:
n=[]
while i<36:
i += 1
n.append(i)
if i%6==0:
a.append(n)
break;
num+=1
sum1=a[0][1]+a[0][5]+a[36//6-1][0]+a[36//6-1][5]
print(sum1)
75
10.有?個?度是10的列表绍妨,列表內有10個不重復的數字,要求按從?到?排序柬脸。
A=[0,1,2,3,4,5,6,7,9,8]
A.sort(reverse=True)
print(A)
11.有?個?度是10的列表他去,要求刪除某?個位置的元素
A=[0,1,2,3,4,5,6,7,9,8]
del A[5]
#A.pop(5)
print(A)
12.有?個?度是10的列表,按遞增排列倒堕,?戶輸??個數灾测,插?適當位置。
A=[0,1,2,3,4,5,6,7,9,8]
while 1:
num=input("請輸入一個數:")
A.append(int(num))
A.sort()
print(A)
13.有?個?度是10的列表垦巴,數 組內有10個?名媳搪,要求去掉重復的
names=['zlp','hk','ecl','yt','lt','hk','ecl','kj','kj','zlp']
names1=sorted(set(names),key=names.index) #set(),去掉重復,key確定輸出順序骤宣。
print(names1)
或者
names=['zlp','hk','ecl','yt','lt','hk','ecl','kj','kj','zlp']
index=0
while index<len(names):
index2=index+1
while index2<len(names):
if names[index]==names[index2]:
del names[index2]
continue
index2+=1
index+=1
print(names)
14.把A列表的第三到第六位之間的元素刪除秦爆。
A=[1,3,5,67,89,5,4,3]
B=[]
for n in range(len(A)):
if not 2<n<5:
B.append(A[n])
A=B
print(A
或者
A=[1,3,5,67,89,5,4,3]
for n in range(4,2,-1):
del A[n]
print(A)
15.已知A列表,B列表憔披,定義?個列表C等限,要求C包含A,B數組中的數據(?重復值)
A=[1,3,5,67,89,5,4,3]
B=[2,6,765,1,5,3]
C=A+B
print(list(set(C)))
或者
A=[1,3,5,67,89,5,4,3]
B=[2,6,765,1,5,3]
C=A+B
n=0
while n<len(C):
m=n+1
while m<len(C):
if C[m]==C[n]:
del C[m]
continue
m+=1
n+=1
print(C)