1.已知1个列表,求列表中心元素。
list1 = [12,34,56,5,5,89,90]
if len(list1)%2 == 0:
center1 = list1[int(len(list1)/2)] center2 = list1[int((len(list1)/2-1))]
print('中心元素是:'+str(center1)+'和'+str(center2))
else:
print('中心元素是:'+str(list1[int((len(list1)-1)/2)]))
中心元素是:5和56
2.已知1个列表,求所有元素和。
number = [10,455,112,455,784,78,887,795]
sum = 0
for x in number:
sum += x
print(sum)
3.已知1个列表,输出所有奇数下标元素。
nums = [2, 6, 1, 8, 10, 15]
new_nums = nums[1::2]
for new_num in new_nums:
print(new_num)
4.已知1个列表,输出所有元素中,值为奇数的。
nums = [2, 6, 1, 8, 10, 15]
for num in nums:
if num & 1:
print(num)
5.已知1个列表,将所有元素乘二。
nums2=[1,2,3,4,5,6,7,8,9,10]
for x in range(len(nums2)):
nums2[x] = nums2[x]*2
print(nums2)
6.已知1个列表,将所有元素加到第1个元素中。
nums = [2, 6, 1, 8, 10, 15]
sum1 = sum(nums)
nums[0] = sum1
print(nums)
7.已知1个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
nums = [2, 6, 1, 8, 10, 15]
nums1 = nums[1::2]
nums2 = []
for item in nums:
if not item&1:
nums2.append(item)
print(nums1, nums2)
8.把A列表的前5个元素复制到B列表中。
A = [1,2,3,4,5,6,7,8,9]
B = ['a','b','c','d','e']
for x in range(5):
B.append(A[x])
print(B)
10.个不重复的数字,要求按从大到小排序。
nums = [32, 65, 1, 33, 754, 3, 123, 10, 90, 108]
nums.sort(reverse=True)
print(nums)
11.有1个长度是10的列表,要求删除某1个位置的元素
nums = [32, 65, 1, 33, 754, 3, 123, 10, 90, 108]
index = input('请输入您想删除的元素的位置: ')
index = int(index)-1
del nums[index]
print(nums)
12.有1个长度是10的列表,按递增排列,用户输入1个数,插入适当位置。
list3 = [10,23,44,56,7,8,8,9,3,2]
list3.sort()
number = 33
for num in list3:
if num >= number:
index = list3.index(num)
list3.insert(index,number)
break
else:
nums.append(num)
print(list3)
13.有1个长度是10的列表,数
组内有10个人名,要求去掉重复的
names = [
'zhang san', 'li si', 'wang wu', 'zhao liu',
'haha', 'haha', 'zhang san', 'zhao er',
'yan shisan', 'haha',
]
for name in names[:]:
while names.count(name) > 1:
names.remove(name)
print(names)
14.把A列表的第三到第六位之间的元素删除。
nums = [1, 3, 10, 32, 33, 65, 90, 108, 123, 754]
index = 0
for num in nums[:]:
if index in range(3,7):
nums.remove(num)
index += 1
print(nums)
15.已知A列表,B列表,定义1个列表C,要求C包含A,B数组中的数据(无重复值)。
list_a = [1, 2, 3, 4, 5, 6, 7, 8]
list_b = [8, 7, 6, 13, 14, 15, 16]
list_c = list_a[:]
list_c.extend(list_b)
print(list_c)
for num in list_c[:]:
while list_c.count(num) > 1:
list_c.remove(num)
print(list_c)
网友评论