Python列表练习
1.已知⼀个数字列表,求列表中⼼元素。
num =[23,54,12,78,23]
python获取数组长度long=len(num)
if long%2:
print(num[long//2])
else:
index =long//2
print(num[index -1], num[index //2])
2.已知⼀个数字列表,求所有元素和。
num =[23,54,12,78,23]
sum1 =0
for number in num:
sum1 += number
print(sum1)
3.已知⼀个数字列表,输出所有奇数下标元素。
num =[23,54,12,78,23]
print(num[1::2])
4.已知⼀个数字列表,输出所有元素中,值为奇数的元素。
num =[23,53,12,78,23,31]
for number in num:
if number %2:
print(number,end='\t')
5.已知⼀个数字列表,将所有元素乘⼆。
例如:nums = [1, 2, 3, 4] —> nums = [2, 4, 6, 8]
num =[23,53,12,78,23,31]
for x in range(len(num)):
num[x]*=2
print(num)
6.有⼀个长度是10的列表,数组内有10个⼈名,要求去掉重复的
例如:names = [‘张三’, ‘李四’, ‘⼤黄’, ‘⼤黄’, ‘张三’, ‘张三’, ‘张三’] -> names = [‘张三’, ‘李四’, ‘⼤黄’]
names =['张三','李四','⼤黄','⼤黄','张三','张三','张三','王⿇⼦','⼆狗⼦','⽩']
long=len(names)
while long:
long-=1
unt(names[long])>1:
del names[long]
print(names)
7.⽤⼀个列表来保存⼀个节⽬的所有分数,求平均分数(去掉⼀个最⾼分,去掉⼀个最低分,求最后得分)
max_score = min_score =scores[0]
sum1 =0
for item in scores:
if item > max_score:
max_score = item
elif item < min_score:
min_score = item
sum1 += item
print((sum1 - max_score- min_score)/(len(scores)-2))
8.有两个列表A和B,使⽤列表C来获取两个列表中公共的元素
例如: A = [1, ‘a’, 4, 90] B = [‘a’, 8, ‘j’, 1] --> C = [1, ‘a’]
A =[1,'a',4,90]
B =['a',8,'j',1]
C =[]
for item in A:
if item in B:
C.append(item)
print(C)
9.有⼀个数字列表,获取这个列表中的最⼤值.(注意: 不能使⽤max函数)
例如: nums = [19, 89, 90, 600, 1] —> 600
num =[23,53,12,78,23,31]
num.sort()
print(num[-1])
10.获取列表中出现次数最多的元素
例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3
nums =[1,2,3,1,4,2,1,3,7,3,3,3,9,9,9,9,9]
count =[]
for index,item in enumerate(nums):
value = unt(item)
count.append(value)
index = count.index(max(count))
print(nums[index])
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论