digitals = [13,22,93,65,54,78,36,22,11]
1.求列表中心元素
print(digitals[int(len(digitals)/2)])
2.求所有元素的和
sum1 = 0
for item in digitals:
sum1 += item
print(sum1)
3.输出所有奇数下标的元素
for index in digitals[1::2]:
print(index,end=' ')
print()
4.输出所有元素中,值为奇数的
for index in digitals:
if index % 2 != 0:
print(index,end=' ')
print()
5.将所有元素乘以2
new_digitals = []
for index in digitals:
index1 = index * 2
new_digitals.append(index1)
print(new_digitals)
6.将所有元素加到第一个元素中
7.将奇数位置元素存到B列表中,偶数元素存到存到C列表中
new_digitals1 = []
new_digitals2 = []
for index in digitals[1::2]:
new_digitals1.append(index)
print('B列表:',new_digitals1)
for index in digitals:
if index % 2 == 0:
new_digitals2.append(index)
print('C列表:',new_digitals2)
8.把A列表的前五个元素复制到B列表中
for index in digitals[0:5]:
digitals.append(index)
print('A列表+B列表前五:',digitals)
9把1----36分别放⼊列表中,计算列表数组对角元素之和。6 * 6的列表
10.有一个长度是10的列表,列表内 有10个不重复的数字,要求按从⼤到⼩排序。
num = [11,13,56,1,21,6,12,10,58,9]
#方法1:会返回一个新的列表(升序,降序)
num1 = sorted(num)
print(num1)
num1 = sorted(num,reverse = True)
print(num1)
#方法2:不会生成新列表,列表本身被修改
num.sort()
print(num)
11.有一个长度是10的列表,要求删除某一个位置的元素
num = [11,13,56,1,21,6,12,10,58,9]
n = 7
del num[n]
print(num)
12.有一个长度是10的列表,按递增排列,用户输入⼀个数,插⼊适当位置。
num = [1,3,5,7,9,11,12,13,16,18]
number = num[:]
num2 = 2#print(int(input('请输入一个整数:')))
for _ in num:
num1 = num.pop()
for item in num[:]:
print(item)
if num2 > num1:
number.insert(item,num2)
print(number)
13.有一个⻓度是10的列表,数组内有10个⼈名,要求去掉重复的
name = ['小明','小明','小明','小红','小红','小红','小红','小红','小绿','小绿']
name2 = set(name)
print(name2)
14.把A列列表的第三到第六位之间的元素删除。
num = [1,2,3,4,5,6,7,8,9]
num2 = num[:]
del num[2:6]
print(num)
15.已知A列表,B列表,定义一个列表C,要求C包含A,B数组中的数据(⽆无重复值)
A = [1,2,3]
B = [11,2,3,4]
C = A[:]
C.extend(B)
print(set(C))
image.png