美文网首页
补作业10-8列表

补作业10-8列表

作者: 癫狂麦芽糖 | 来源:发表于2018-10-20 10:56 被阅读0次

    1.已知⼀一个列列表,求列列表中⼼心元素。

    list1=[34,4,54,23,34,56,7]
    num=len(list1)
    if num%2:
        index=num//2
        print(list1[index])
    else:
        index=num//2
        print(list1[index],list1[index-1])
    print(num)
    

    2.已知⼀一个列列表,求所有元素和。

    list1=[23,43,546,74,23]
    print(sum(list1))
    

    3.已知⼀一个列列表,输出所有奇数下标元素

    list1=[23,43,546,74,23]
    list2=list1[::2]
    print(list2)
    

    4.已知⼀一个列列表,输出所有元素中,值为奇数的。

    list1=[23,43,546,74,23]
    list2=[]
    for i in list1:
        if i%2:
            list2.append(i)
    print(list2)
    

    5.已知⼀一个列列表,将所有元素乘⼆

    list1=[23,43,546,74,23]
    for x in range(len(list1)):
        list1[x]*=2
    print(list1)
    

    6.已知⼀一个列列表,将所有元素加到第⼀一个元素中

    list1=[23,43,546,74,23]
    sum1=0
    for i in list1:
        sum1+=i
        list1[0]=sum1
    print(list1)
    

    7.已知⼀一个列列表A,将奇数位置元素存到B列列表中,偶数元素存到C列列表中。

    
    A=[23,43,546,74,23,34,56,8]
    B=[]
    C=[]
    for item in A:
        if item%2:
            B.append(item)
        else:
            C.append(item)
    print(B,C)
    

    8.把A列列表的前5个元素复制到B列列表中

    A=[23,43,546,74,23,34,56,8]
    B=[]
    B=A[:5:]
    print(B)
    

    10.有⼀一个⻓长度是10的列列表,列列表内 有10个不不重复的数字,要求按从⼤大到⼩小排序。

    import random
    list1=[]
    set1={}#本想设置为集合自动去重,不过集合不能为空,本题有误
    for index in range(10):
        set1[index]=random.randint(1,100)
        list1.append(set1[index])
        list1.sort(reverse=True)
    print(list1)
    

    11.有⼀一个⻓长度是10的列列表,要求删除某⼀一个位置的元素

    list1=[23,43,546,74,23,2,3,4,21,3]
    del list1[3]
    print(list1)
    
    

    12.有⼀一个⻓长度是10的列列表,按递增排列列,⽤用户输⼊入⼀一个数,插⼊入适当位置。

    list1=[23,43,546,74,23,2,3,4,21,3]
    list1.sort()
    i=int(input('请输入一个数:'))
    list1.insert(3,i)
    print(list1)
    

    13.有⼀一个⻓长度是10的列列表,数 组内有10个⼈人名,要求去掉重复的

    list2=['a','b','c','d','a','f','g','a','i','j']
    for item in list2:
        quantity = list2.count(item)
        while quantity>1:
            list2.remove(item)
            quantity-=1
    print(list2)
    

    14.把A列列表的第三到第六位之间的元素删除。

    A=[23,43,546,74,23,34,56,8]
    del A[2:6:]
    print(A)
    

    15.已知A列列表,B列列表,定义⼀一个列列表C,要求C包含A,B数组中的数据(⽆无重复值

    A=[23,43,546,74,23,34,56,8]
    B=[5,34,53,23,45]
    C=A+B
    for num in C:
        quantity=C.count(num)
        while quantity>1:
            C.remove(num)
            quantity-=1
    print(C)
    

    相关文章

      网友评论

          本文标题:补作业10-8列表

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