美文网首页
day6-list-homework

day6-list-homework

作者: rzlong | 来源:发表于2018-08-27 20:37 被阅读0次
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

相关文章

  • day6-list-homework

    1.已知一个列表,求列表中心元素 2.已知一个列表,求所有元素和 3.已知一个列表,输出所有下标是奇数的元素 4....

网友评论

      本文标题:day6-list-homework

      本文链接:https://www.haomeiwen.com/subject/gsotwftx.html