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.已知一个列表,输出所有下标是奇数的元素
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
rint(list1[1::2])
result:
[2, 4, 6, 8]
4.已知一个列表,输出所有元素中,值为奇数的元素。
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,将奇数位置元素存到B列表中,偶数元素存到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('奇数B列表: %s 偶数C列表: %s' % (list_B, list_C))
result:
奇数B列表: [1, 3, 5, 7] 偶数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的列表,按递增排列,用户输入一个数,插入适当位置。
list4 = []
for num in range(10):
number = int(input('输入数字: '))
list4.append( number )
list4.sort()
print('递增序列: %s' % list4)
result:
输入数字: 123
输入数字: 4
输入数字: 23
输入数字: 86
输入数字: 53
输入数字: 2
输入数字: 90
输入数字: 67
输入数字: 454
输入数字: 6
递增序列: [2, 4, 6, 23, 53, 67, 86, 90, 123, 454]
10.自己实现列表的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.自己实现列表的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.自己实现列表的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
网友评论