做一个默默无私奉献的程序猿

列表作业

2018-07-22  本文已影响65人  社会刘独秀

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

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

list = [22, 33, 44, 55, 666, 777, 888, 888]
sum1 = 0
for num in list:
    sum1 += num
print(sum1)

output
3373
3.已知一个列表,输出所有奇数下标元素。
list = ['BINGBANG', 'Pink', '淘宝', '123', '京东']
print(list[::2])

output
['BINGBANG', '淘宝', '京东']

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

list = [11, 22, 33, 44, 55, 66, 77, 88, 99]
for num in list:
    if num % 2:
        print(num)

output
11
33
55
77
99

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

list = [11, 22, 33, 44, 55, 66, 77, 88, 99]
print(list)
new_list = []
for num in list:
    num *= 2
    new_list.append(num)
print(new_list)

output
[11, 22, 33, 44, 55, 66, 77, 88, 99]
[22, 44, 66, 88, 110, 132, 154, 176, 198]

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

sum1 = 0
list = [11, 22, 33, 44, 55, 66]
for num in list[1:]:
    sum1 += num
list[0] = list[0] + sum1
print(list[0])

output
231

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

list_A = [11, 22, 33, 44, 55, 66, 77, 88, 99]
list_B = list_A[::2]
list_C = list_A[1::2]
print('list_A:', list_A)
print('list_B:', list_B)
print('list_C:', list_C)

output
list_A: [11, 22, 33, 44, 55, 66, 77, 88, 99]
list_B: [11, 33, 55, 77, 99]
list_C: [22, 44, 66, 88]

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

list_A = [11, 22, 33, 44, 55, 66, 77, 88, 99]
list_B = list_A[:5]
print('list_A:', list_A)
print('list_B:', list_B)

output
list_A: [11, 22, 33, 44, 55, 66, 77, 88, 99]
list_B: [11, 22, 33, 44, 55]

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

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

list = [33, 22, 11, 44, 55, 99, 66, 88, 77, 111]
list.sort(reverse=True)
print(list)

output
[111, 99, 88, 77, 66, 55, 44, 33, 22, 11]

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

list = [33, 11, 22, 99, 66, 55, 44, 88, 77, 111]
list.sort()
print(list)
num = int(input('请输入数字:'))
seat = int(input('请输入插入的位置:'))
list.insert(seat-1, num)
print(list)

output
[11, 22, 33, 44, 55, 66, 77, 88, 99, 111]
请输入数字:222
请输入插入的位置:5
[11, 22, 33, 44, 222, 55, 66, 77, 88, 99, 111]

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

names = ['马云','王健林','王思聪','李小龙', '唐风', '路飞', '马云','路飞', '马化腾','王健林']
print(names)
names = list(set(names))
print(names)

output
['马云', '王健林', '王思聪', '李小龙', '唐风', '路飞', '马云', '路飞', '马化腾', '王健林']
['王思聪', '王健林', '唐风', '李小龙', '路飞', '马云', '马化腾']

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

list_A = [11, 22, 33, 44, 55, 66, 77, 88, 99,]
print(list_A)
del list_A[4:6]
print(list_A)

output
[11, 22, 33, 44, 55, 66, 77, 88, 99]
[11, 22, 33, 44, 77, 88, 99]

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

list_A = [0, 11, 22, 33, 44, 55, 66]
print('A列表:', list_A)
list_B = [99, 88, 77, 66, 55, 44, 33]
print('B列表:', list_B)
list_C = list(set(list_A + list_B))
print('C列表:', list_C)

output
A列表: [0, 11, 22, 33, 44, 55, 66]
B列表: [99, 88, 77, 66, 55, 44, 33]
C列表: [0, 33, 66, 99, 11, 44, 77, 22, 55, 88]
上一篇 下一篇

猜你喜欢

热点阅读