1.已知一个列表,求列表中心元素。
scores = [10,12,18,24,36,49,66,88,78,96,108]
index = len(scores)
if index%2==0:
print(scores[index//2-1],scores[index//2])
else:
print(scores[(index-1)//2])
2.已知一个列表,求所有元素和。
sum1 = 0
numbers = [6,8,12,24,36,49,66,88,78,96,108,666,888]
for number in numbers:
sum1 += number
print(sum1)
3.已知一个列表,输出所有奇数下标元素。
elements = [1,3,5,7,9,12,24,36,49,72,81,96,108]
print(elements[1::2])
4.已知一个列表,输出所有元素中,值为奇数的。
elements = [1,3,5,7,9,12,24,36,49,72,81,96,108]
for element in elements[:]:
if element%2==0:
elements.remove(element)
print(elements)
5.已知一个列表,将所有元素乘2。
index = 0
list1 = [1,2,3,6,9,12,24,36,49]
for x in list1:
new = x * 2
list1[index] = new
index += 1
print(list1)
6.已知一个列表,将所有元素加到第一个元素中。
names = [['小明', '小花', '小红',],'龙猫', '哈尔的移动城堡', '风之谷', '千与千寻']
first = names.pop(0)
print(names)
for x in names:
first.append(x)
print(first)
7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
x = 0
names = ['小明', '小花', '小红', '龙猫', '哈尔的移动城堡', '风之谷', '千与千寻']
films = ['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女校']
heros = ['盖伦', '儿童劫','维克拖', '提姆', '托儿索', '儿童劫']
for index in names:
if x%2==0:
heros.append(index)
else:
films.append(index)
x += 1
print(films)
print(heros)
8.把A列表的前5个元素复制到B列表中。
names = ['小明', '小花', '小红', '龙猫', '哈尔的移动城堡', '风之谷', '千与千寻']
films = ['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女校']
new = names[:5]
films.extend(new)
print(films)
9.把1----36分别放⼊列表中,计算列表数组对⻆元素之和。6 * 6的列表
10.有一个长度是10的列表,列表内有10个不重复的数字,要求按从⼤到⼩排序。
scores = [66,49,36,78,88,98,96,68,86,100]
scores.sort(reverse=True)
print(scores)
11.有一个长度是10的列表,要求删除某一个位置的元素
scores = [66,49,36,78,88,98,96,68,86,100]
del scores[3]
print(scores)
12.有一个长度是10的列表,按递增排列,用户输入一个数,插入适当位置。
nums = [2, 6, 1, 8, 10, 15, 89, 8, 65, 9]
nums.sort()
print(nums)
num = int(input('请输入一个整数:'))
for index in range(len(nums)):
item = nums[index]
if item >= num:
nums.insert(index, num)
break
else:
nums.append(num)
print(nums)
13.有一个长度是10的列表,数组内有10个人名,要求去掉重复的
names = ['小明', '小花', '小红', '龙猫', '哈尔的移动城堡', '风之谷', '千与千寻','小明','小明','小红']
for name in names[:]:
if names.count(name) > 1:
names.remove(name)
print(names)
14.把A列表的第三到第六位之间的元素删除。
scores = [66,49,36,78,88,98,96,68,86,100]
del scores[2:6]
print(scores)
15.已知A列表,B列表,定义一个列表C,要求C包含A,B数组中的数据(无重复值)。
films = ['绿巨人', '钢铁侠', '蜘蛛侠', '神奇女校']
names = ['绿巨人', '钢铁侠', '蜘蛛侠', '小花', '龙猫', '风之谷']
names.extend(films)
print(names)
for name in names[:]:
if names.count(name) > 1:
names.remove(name)
print(names)
网友评论