1.已知⼀个列表,求列表中⼼元素。
number = [1, 2, 'a', 4, 'c', 'd', 7, 8, ]
n = len(number)
if n%2==0:
print("列表中心元素为:{},{}".format(number[int(n/2-1)], number[int(n/2)]))
else:
print("列表中心元素为:{}".format(number[int(n/2)]))
2.已知⼀个列表,求所有元素和。
number = [1, 2, 3, 4, 5, 6, 7, 8, 9]
sum1 = 0
for x in number:
sum1 += x
print(sum1)
3.已知⼀个列表,输出所有奇数下标元素。
number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for x in number[1::2]:
print(x)
4.已知⼀个列表,输出所有元素中,值为奇数的。
number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for x in number:
if x % 2 != 0:
print(x)
5.已知⼀个列表,将所有元素乘⼆。
number = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
nub=0
for x in number:
number[nub] = x * 2
nub += 1
print(number)
6.已知⼀个列表,将所有元素加到第⼀个元素中。
number = [1, 2, 3, 4, 5, 6, 7, 8, 9]
number[0]=sum(number)
print(number[0])
7.已知⼀个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
ListA = ['a', 'b', 2, 'd' ,4, 'f', 'g ',6, 7, 'j']
ListB = []
ListC = []
for x in range(len(ListA)):
if x % 2 != 0:
ListB.append(ListA[x])
print(ListB)
print(ListC)
8.把A列表的前5个元素复制到B列表中。
ListA = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
ListB = []
for x in range(5):
ListB.append(ListA[x])
print(ListB)
11.有⼀个⻓度是10的列表,要求删除某⼀个位置的元素
ListA = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
n = eval(input("请输入数字n"))
while n > 10 or n <= 0:
n = eval(input("请输入数字n"))
del ListA[n-1]
print(ListA)
12.有⼀个⻓度是10的列表,按递增排列,⽤户输⼊⼀个数,插⼊适当位置。
ListA = [1, 13, 21, 33, 42, 57, 68, 75, 83, 90]
n = eval(input("请输入数字n:"))
i = 0
while i < len(ListA) and n >= ListA[i]::
i += 1
else:
ListA.insert(i, n)
print(ListA)
13.有⼀个⻓度是10的列表,数组内有10个⼈名,要求去掉重复的
ListA = ['张三', '李四', '王五', '张三', '周一', '周二', '周三', '周一', '李四', '张三']
print(ListA)
n=0
while n < len(ListA):
if ListA.count(ListA[n]) > 1:
del ListA[n]
continue
n += 1
print(ListA)
14.把A列表的第三到第六位之间的元素删除。
ListA = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for x in range(4):
del ListA[2]
print(ListA)
15.已知A列表,B列表,定义⼀个列表C,要求C包含A,B数组中的数据(⽆重复值)。
ListA = [11, 21, 52, 25]
ListB = [11, 'a', 22, 'b', 25, "b"]
ListC = ListA + ListB
n = 0
while n < len(ListC):
if ListC.count(ListC[n]) > 1:
del ListC[n]
continue
n += 1
print(ListC)
网友评论