1.已知一个列表,求列表中心元素
list1 = [1,10,220,12,9] #len//2 奇数
list2 = [1,10,220,12,9,3] #len//2, 6//2-1
length = len(list1)
if length %2 == 0:
print(list1[length//2],list1[length//2-1])
else:
print(list1[length//2])
2.已知一个列表,列表中有多种类型的数据,求列表中所有数字的和
补充:
'''
isinstance(数据,类型) -->判断指定的数据是否是指定的类型
例如:isinstance(10,int) -->判断10是否是整型
'''
list = [20,'abc',[1,2],12.5,'123']
sum = 0
for x in list:
if isinstance(x,int) or isinstance(x,float):
sum += x
print(sum)
已知一个列表,将所有元素乘以2(不会产生新列表)
list1=[1,2,3]
for index in range(len(list1)):
index*= 2
print(list1)
已知一个列表,有10个人名,删除重复的
names = ['张三','李四','王五','张三','李四','王五','黄大','张三','张三']
for name in names[:]:
if names.count(name) >1:
names.remove(name)
print(names)