1.已知一個列表,求列表中心元素
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
length = len(list1)
if length%2:
print('中心元素:%d' % list1(length//2))
else:
print('中心元素:%d %d' % (list1[(length-1)//2], list1[(length+1)//2]))
reuslt:
中心元素:4 5
2.已知一個列表腐螟,求所有元素和
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
sum1 = 0
for item in list1:
sum1 += int(item)
print('元素總和: %d' % sum1)
result:
元素總和: 36
3.已知一個列表愿汰,輸出所有下標是奇數(shù)的元素
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
rint(list1[1::2])
result:
[2, 4, 6, 8]
4.已知一個列表,輸出所有元素中乐纸,值為奇數(shù)的元素衬廷。
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
for item in list1:
if item%2:
print('%d' % item,end=' ')
result:
1 3 5 7
5.已知一個列表,將所有的元素乘以2汽绢。
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
list2 = [x*2 for x in list1]
print(list2)
result:
[2, 4, 6, 8, 10, 12, 14, 16]
6.已知一個列表吗跋,將所有元素加到第一個元素中。
list3 = [[1], 2, 3, 4, 5]
for item in list3[:]:
if list3[0]==item:
continue
list3[0].append(item)
print(list3)
result:
[[1, 2, 3, 4, 5], 2, 3, 4, 5]
7.已知一個列表A宁昭,將奇數(shù)位置元素存到B列表中跌宛,偶數(shù)元素存到C列表中。
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
list_B = [x for x in list1 if x % 2]
list_C = [x for x in list1 if not x % 2]
print('奇數(shù)B列表: %s 偶數(shù)C列表: %s' % (list_B, list_C))
result:
奇數(shù)B列表: [1, 3, 5, 7] 偶數(shù)C列表: [2, 4, 6, 8]
8.把A列表的前5個元素復制到B列表中积仗。
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
list_b = [x for x in list1 if list1.index(x) < 5]
print(list_b)
result:
[1, 2, 3, 4, 5]
9.有一個長度是10的列表疆拘,按遞增排列,用戶輸入一個數(shù)寂曹,插入適當位置哎迄。
list4 = []
for num in range(10):
number = int(input('輸入數(shù)字: '))
list4.append( number )
list4.sort()
print('遞增序列: %s' % list4)
result:
輸入數(shù)字: 123
輸入數(shù)字: 4
輸入數(shù)字: 23
輸入數(shù)字: 86
輸入數(shù)字: 53
輸入數(shù)字: 2
輸入數(shù)字: 90
輸入數(shù)字: 67
輸入數(shù)字: 454
輸入數(shù)字: 6
遞增序列: [2, 4, 6, 23, 53, 67, 86, 90, 123, 454]
10.自己實現(xiàn)列表的count方法的功能。
def my_count(my_list,obj):
count = 0
for item in my_list:
if item == obj:
count += 1
print(count)
my_list = ['a','a','b',1,2,3,1]
my_count(my_list,'a')
result:
2
11.自己實現(xiàn)列表的extend方法的功能隆圆。
def my_extend(my_list,seq):
for item in seq:
my_list.append(item)
print(my_list)
my_list = ['a','a','b',1,2,3,1]
my_extend(my_list,[10,20,[30,40]])
result:
['a', 'a', 'b', 1, 2, 3, 1, 10, 20, [30, 40]]
12.自己實現(xiàn)列表的index方法
def my_index(my_list,obj):
for n in range(len(my_list)):
if my_list[n] == obj:
print(n)
break
my_list = ['a', 'a', 'b', 1, 2, 3, 1, 10, 20, [30, 40]]
my_index(my_list,'b')
result:
2