"""------ author == 李 墨 ------"""
1
已知一個數字列表,求列表中心元素。
list1=[10,20,30,40,50,60,70,80,90,100]
if len(list1)%2==0:
print(list1[len(list1)//2-1],list1[len(list1)//2])
else:
print(list1[len(list1)//2])
2
已知一個數字列表,求所有元素和。
print(sum(list1))
3
已知一個數字列表,輸出所有奇數下標元素。
for index in range(len(list1)):
if index %2 != 0:
print(list1[index])
4
已知一個數字列表,輸出所有元素中,值為奇數的。
list2=[21,30,4,5,6,8734,4,6,87]
for item in list2:
if item % 2 != 0:
print(item)
5
已知一個數字列表,將所有元素乘二。
for index in range(len(list1)):
list1[index]*=2
print(list1)
6
有一個長度是10的列表,數組內有10個人名,要求去掉重復的 。
names=['趙一','錢二','孫三','李四','周五','鄭六','錢二','趙一','王五','錢二']
names_out=names[:]
for i in range(len(names)-1):
for j in range(i+1,len(names)):
if names[i]==names[j]:
names_out.remove(names[j])
# print(i,j,names_out)
break
print(names_out)
7
已經一個數字列表(數字大小在0~6535之間), 將列表轉換成數字對應的字符列表。
list7=list(range(97,100))
for i in range(len(list7)):
list7[i]=chr(list7[i])
print(list7)
8
用一個列表來保存一個節目的所有分數,求平均分數(去掉一個最高分,去掉一個最低分,求最后得分)
list8=[21,30,4,5,6,8734,4,6,87]
list8.remove(max(list8))
list8.remove(min(list8))
print(sum(list8)/(len(list8)))
9
有兩個列表A和B,使用列表C來獲取兩個列表中公共的元素
list_9_1 = [1, 'a', 4, 90]
list_9_2 = ['a', 8, 'j', 1]
list_9_out=[]
for item1 in list_9_1:
for item2 in list_9_2:
if item1==item2:
list_9_out.append(item1)
print(list_9_out)
10
有一個數字列表,獲取這個列表中的最大值
list10=[21,30,4,5,6,8734,4,6,87]
max_list=0
for item in list10:
if item>max_list:
max_list=item
print(max_list)
11
獲取列表中出現次數最多的元素
出現次數最多的數只有一個
nums = [1,2,3,1,4,2,1,3,7,3,3]
nums_f=[]
for item in nums:
nums_f.append(nums.count(item))
print(nums[nums_f.index(max(nums_f))])
出現次數最多的數有多個,返回列表
nums = [1,2,3,1,4,2,1,3,7,3,3,1]
nums_no_repeat=[]
nums_f=[]
out=[]
for item in nums:
if item not in nums_no_repeat:
nums_no_repeat.append(item)
for item in nums_no_repeat:
nums_f.append(nums.count(item))
# print(nums_no_repeat,nums_f)
max_f=max(nums_f)
for i in range(len(nums_f)):
if nums_f[i]==max_f:
out.append(nums_no_repeat[i])
if len(out)==1:
print(out[0])
else:
print(out)