給出一個列表:numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121]
1.已知一個列表卫漫,求列表中?心元素钧唐。
numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121]
n =len(numbers)
if n%2 !=0:
? ? a=n//2
? ? print(numbers[a-1], numbers[a])
else:
? ? ? a = n/2
? ? ? ?print(numbers[a])
輸出的結(jié)果為:32 90
2.已知一個列表郭计,求所有元素和算谈。
sum1=0
for xin numbers:
? ? ? sum1 += x
print(sum1)
輸出的結(jié)果為:756
3.已知一個列表暖庄,輸出所有奇數(shù)下標元素腕侄。
numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121]
n = []? ? ? ? ? ? #添加一個空列表
for i in range(0, len(numbers)):
? ? ? ?if numbers[i] %2:
? ? ? ?n.append(i)
print(n)
輸出的結(jié)果為:
[0, 1, 5, 6, 7, 8]
4.已知一個列表灵寺,輸出所有元素中诫尽,值為奇數(shù)的民效。
list1 = []
for iin numbers[:]:
? ? ? ?if i %2:
? ? ? ? ? ?list1.append(i)
print(list1)
輸出的結(jié)果為:
[23, 45, 89, 123, 155, 121]
5.已知一個列表憔维,將所有元素乘?涛救。
list2 = []
for iin numbers[:]:
? ? ? ?list2.append(i *2)
print(list2)
輸出的結(jié)果為:
[46, 90, 156, 64, 180, 178, 246, 310, 242]
6.已知一個列表,將所有元素加到第一個元素中业扒。
list3 = numbers
sum1 =0
for x in numbers:
? ? sum1 += x
? ? list3[0] = sum1
print(list3)
輸出的結(jié)果為:
[756, 45, 78, 32, 90, 89, 123, 155, 121]
7.已知一個列表A检吆,將奇數(shù)位置元素存到B列表中,偶數(shù)元素存到C列表中程储。
B= numbers[1::2]
C= []
for? i in numbers[:]:
? ? if not i %2 :
? ? ? ?C.append(i)
print(B, C)
輸出的結(jié)果為:
[45, 89, 123, 155, 121] [756, 78, 32, 90]
8.把A列表的前5個元素復(fù)制到B列表中蹭沛。
list2 = []
for i? in numbers[0:5]:
? ? ?list2.append(i)
print(list2)
10.有一個長度是10的列表,列表內(nèi)有10個不重復(fù)的數(shù)字章鲤,要求按從大到小排序摊灭。
numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121, 152]
numbers.sort(reverse=True)
print(numbers)
輸出的結(jié)果為:
[155, 152, 123, 121, 90, 89, 78, 45, 32, 23]
11.有一個長度是10的列表,要求刪除某一個位置的元素
numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121, 152]
del numbers[4]
print(numbers)
輸出的結(jié)果為:
[23, 45, 78, 32, 89, 123, 155, 121, 152]
12.有一個長度是10的列表败徊,按遞增排列帚呼,用戶輸?一個數(shù),插入適當位置皱蹦。
numbers = [23, 45, 78, 32, 90, 89, 123, 155, 121, 152]
numbers.sort()
print(numbers)
n = int(input('請輸入一個數(shù)字:'))
if n <numbers[0]:
? ? numbers.insert(0,n)
else:
? ? for i? in range(1,len(numbers)):
? ? ? ? if numbers[i-1] < n < numbers[i]:
? ? ? ? ? ? numbers.insert(i,n)
print(numbers)
輸出的結(jié)果為:
請輸入一個數(shù)字:45
[23, 32, 45, 78, 90, 121, 123, 152, 155]?
13.有一個長度是10的列表煤杀,數(shù)組內(nèi)有10個人名,要求去掉重復(fù)的
names=?['小明','小花','小紅','小強','張三','李四','王五','小花','張三','小明', '張三']
list = []
for name in names:
if name not in list:
names.append(name)
print(list)
輸出的結(jié)果為:
['小明', '小花', '小紅', '小強', '張三', '李四', '王五']
14.把A列表的第三到第六位之間的元素刪除沪哺。
A =[1, 2, 3, 4, 5 ,6, 7, 8, 9]
for x in A[3:5]:
? ?A.append(x)
print(A)
15.已知A列表沈自,B列表,定義一個列表C凤粗,要求C包含A,B數(shù)組B的數(shù)據(jù)(?無重復(fù)值)酥泛。
A?=?[21,33,23,34,55,66,34,76,21,44]
B?=?[22,33,44,55,66,77,88,99,33,44]
C?=?[]
for?x?in?A:
if?x?not?in?C:
C.append(x)
for?i?in?B:
if?i?not?in?C:
C.append(i)
print(C)