day_05列表作业

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

color1 = ['红', '橙', '黄', '绿', '青', '蓝', '紫']
color2 = ['红', '橙', '黄', '绿', '青', '蓝', '紫', '白']

def func_cen(li):
    # 取列表的中心元素
    m = len(li)
    if m % 2 == 0:
        print('2个中心元素为:', li[m // 2 -1], li[m // 2])
    else:
        print('1个中心元素为:', li[m // 2])

func_cen(color1)
func_cen(color2)

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

num_list = [2, 55, 66, 3, True]
sum = 0

for item in num_list:
    sum += float(item)
print(sum)

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

color1 = ['红', '橙', '黄', '绿', '青', '蓝', '紫']
for x in color1[1::2]:
    print(x)

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

number_list = [1, 5, 13, 2, 66, 68, 99, 100]
for item in number_list:
    if item % 2:
        print(item)

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

number_list = [1, 5, 13, 2, 66, 68, 99, 100]
for item in number_list:
    print(item*2)

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

group_list = [2, 55, 'sss', 3, True]

str1 = ''
for item in group_list:
    str1 += str(item)
print(str1)

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

color2 = ['红', '橙', '黄', '绿', '青', '蓝', '紫', '白']

odd = []  # 奇数
even = []  # 偶数

# odd = list(item for item in color2[::2])
# even = list(item for item in color2[1::2])

for i in range(len(color2)):
    print(i)
    if i % 2 == 0:
        odd.append(color2[i])
    else:
        even.append(color2[i])
print(odd)
print(even)

作业8.把A列表中的前5个元素存到B列表中

color2 = ['红', '橙', '黄', '绿', '青', '蓝', '紫', '白']

b_color2 = list(item for item in color2[:5])
print(b_color2)

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

num1 = list(i for i in range(1, 37))
num2 = []
for i in range(6):
    num2.append(num1[6*i:6*i+6])
print(num2)

sum1 = 0
for x in range(6):
    sum1 += num2[x][x]
print(sum1)

作业10.长度10的列表降序排序

num = [4, 2, 66, 23, 11, 78, 54, 9, 7, 99]

for x in range(len(num)):
    for y in range(x + 1, len(num)):
        if num[x] < num[y]:
            pre = num[x]
            num[x] = num[y]
            num[y] = pre
print(num)

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

num = [4, 2, 66, 23, 11, 78, 54, 9, 7, 99]
print(num)
location = int(input('请输入要求删除的位置:'))
del num[location-1]
print(num)

作业12.长度10的列表,先排序,后适当位置插入

num = [4, 2, 66, 23, 11, 78, 54, 9, 7, 99]
# 先排序
num.sort()
# for x in range(len(num)):
#     for y in range(x + 1, len(num)):
#         if num[x] > num[y]:
#             pre = num[x]
#             num[x] = num[y]
#             num[y] = pre
print(num)
# 后插入
number = int(input('请输入要插入的数字:'))
for x in range(len(num)):
    if number < num[x]:
        num.insert(x, number)
        break
    if number > num[len(num)-1]:
        num.append(number)
print(num)

13.长度10的名字列表,去掉重复的

names1 = ['甲','乙','丙','丁','张三','李四','乙','李四','李四','王五']
names2 = []
print(names1)
for item in names1[:]:
    if item in names2:
        names1.remove(item)
    else:
        names2.append(item)
print(names1)
print(names2)

作业14.删除列表第三道第六之间的元素

num = [4, 2, 66, 23, 11, 78, 54, 9, 7, 99]

for x in range(3, 5):
    del num[3]
print(num)

15.已知A,B两个列表,定义一个列表C包含A,B的无重复元素

a_list = ['a', 'b', 'a', 1, 2, 1, '20', ' ', ' ', '&&', '&&','%']
b_list = ['a', 'cc', 'cc', 4, 12, 2, '20', ' ', '&&', 'gg']

c_list = a_list + b_list
c_copy = []
print(c_list)

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