列表作业

list1 = [1,2,3,4,5,6,7,8,9]

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

print(list1[int(len(list1) // 2)])
运行结果:
5

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

sum1 = 0
for item in list1:
    sum1 += item
print(sum1)
运行结果:
45

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

print(list1[1: :2])
运行结果:
[2, 4, 6, 8]

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

for item in list1:
    if item % 2 != 0:
        print(item,end=' ')
print()
运行结果:
1 3 5 7 9 

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

list2 = list(i*2 for i in list1)
print(list2)
运行结果:
[2, 4, 6, 8, 10, 12, 14, 16, 18]

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

list2 = [list1[0]]
for item in list1:
    list2.append(item)
print(list2)
运行结果:
[1, 1, 2, 3, 4, 5, 6, 7, 8, 9]

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

listA = []
listB = []
for item in range(len(list1)):
    if item % 2 == 0:
        listA.append(list1[item])
    else:
        listB.append(list1[item])
print(listA,listB)
运行结果:
[1, 3, 5, 7, 9] [2, 4, 6, 8]

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

list2 = []
for item in range(5):
    list2.append(list1[item])
print(list2)
[1, 2, 3, 4, 5]

9.把1----36分别放入列表中,计算列表数组对角元素之和。6 * 6的列表

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

list4 = [10,23,14,1,5,6,89,12,18,68]
list4.sort()
print(list4)
运行结果:
[1, 5, 6, 10, 12, 14, 18, 23, 68, 89]

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

list4 = [10,23,14,1,5,6,89,12,18,68]
del list4[7]
print(list4)
[10, 23, 14, 1, 5, 6, 89, 18, 68]

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

# list4 = [10,23,14,1,5,6,89,12,18,68]
# n = str(input('请输入要插入的数:'))
# list4.append(n)
# list4.sort()
# print(list4)

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

list_name = ['一','一','二','三','四','四','五','六','六','六']
new = set(list_name)
print(new)
运行结果:
{'四', '一', '五', '二', '三', '六'}

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

list1 = [1,2,3,4,5,6,7,8,9]
del list1[3:6]
print(list1)
运行结果:
[1, 2, 3, 7, 8, 9]

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

listA = [1,2,3,4,5,6,7,8,9]
listB = [3,4,5,6,10,11,12,13]
listC = set(listA + listB)
print(listC)
运行结果:
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}

你可能感兴趣的:(列表作业)