美文网首页
2018-10-08-day7Homework

2018-10-08-day7Homework

作者: 芽菜包66 | 来源:发表于2018-10-08 20:06 被阅读0次
1.已知一个列表,求列表中心元素。
if len(list1)%2 == 0:
    len1 = len(list1)//2
    len2 = len1+1
    print(list1[len1-1])
    print(list1[len2-1])
else:
    len3 = len(list1)//2+1
    print(list1[len3]-1)

结果:5

2.已知一个列表,求所有元素和。
 list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
  sum1 = 0
 for x in list1:
     sum1 += x
 print(sum1)

结果:45

3.已知一个列表,输出所有奇数下标元素。
 list1 = [31, 25, 43, 45, 53, 61, 74, 58,69,68]
 for x in list1:
     index = list1.index(x)
     if index%2 == 1:
         print(list1[index])
结果
4.已知一个列表,输出所有元素中,值为奇数的。
 list1 = [31, 25, 43, 45, 53, 61, 74, 58,69,68]
 for x in list1:
     if x%2 == 1:
         print(x)
结果
5.已知一个列表,将所有元素乘2。
 list1 = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
 index = 0
 for x in list1:
     index = list1.index(x)
     x = 2 * x
     list1[index] = x

 print(list1)
结果
6.已知一个列表,将所有元素加到第一个元素中。
 list1 = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
 list2 = list1.copy()
 list1[0] = list2
 print(list1)
结果
7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
 A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
 B = []
 C = []
 for x in A:
     if x%2 == 1:
         B.append(x)
     else:
         C.append(x)
 print(B)
 print(C)
结果
8.把A列表的前5个元素复制到B列表中。
 A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
 B = []
 count = 0
 for x in A:
     if count < 5:
         B.append(x)
         count += 1
 print(B)
结果
11.有一个长度是10的列表,要求删除某一个位置的元素;
 A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
 n = 5   删除第五个数/下标为4的数
 del A [n-1]
 print(A)
结果
12.有个长度是10的列表,按递增排列,用户输入一个数,插入适当位置。
 A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
 n = 52  输入一个需要插入的数n
 A.append(n)
 A.sort()
 print(A)
结果
13.有一个长度是10的列表,数组内有10个人名,要求去掉重复的
 names = ['ally', 'bob', 'john', 'john', 'holly', 'lilly', 'jeff', 'billi', 'alex', 'bob']
 index = 0
 for x in names[:]:
     index = names.index(x) + 1

     while index < 9:
         y = names[index]
         if x != y:
             index += 1
         else:
             names.remove(x)
     print(names)
14.把A列列表的第三到第六位之间的元素删除。
 n =6-3+1
 count = 0
 A = [31, 25, 43, 45, 53, 61, 74, 58, 69, 68]
 for x in A[:]:
     if A.index(x) == 3-1:

         A.remove(x)
         count +=1
         if count == n:
             break
 print(A)
结果
15.已知A列表,B列表,定义⼀个列表C,要求C包含A,B数组中的数据(无重复值)。
 a = [2,2,3,4,5]
 b = [4,5,6,8,8]
 c = []
 for y in a:
     if y not in c:
         c.append(y)

     for x in b:
         if x not in c:
             c.append(x)
 c.sort()
 print(c)
结果

元祖与列表相同之处

1.可用下标来访问获取元素。
2.可用del删除全部。
3.可用len计算长度
4.可进行+和*运算
5.可用in/not in判断包含元素
6.可用max/min返回包含的最大最小值

相关文章

  • 2018-10-08-day7Homework

    1.已知一个列表,求列表中心元素。 结果:5 2.已知一个列表,求所有元素和。 结果:45 3.已知一个列表,输出...

网友评论

      本文标题:2018-10-08-day7Homework

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