题目八十五
使用列表理解,请在[12,24,35,70,88,120,155]中删除第0,4,5位数字后,编写一个打印列表的程序。
代码实现
方法一:
1.使用for循环
2.使用if条件判断
lst = [12,24,35,70,88,120,155]
lst1 = []
for i in range(len(lst)):
if (i!=0) and (i!=4) and (i!=5):
lst1.append(lst[i])
print(lst1)
方法二:
1.列表的循环创建
lst = [12,24,35,70,88,120,155]
lst1 = [lst[i] for i in range(len(lst)) if i not in (0,4,5)]
print(lst1)
运行结果
[24, 35, 70, 155]
题目八十六
通过使用列表理解,请在删除[12,24,35,24,88,120,155]中的值24之后,编写一个打印列表的程序。
代码实现
1.列表的中remove函数的使用
lst = [12,24,35,24,88,120,155]
lst1 = lst.remove(24)
print(lst)
运行结果
[12, 35, 24, 88, 120, 155]
题目八十七
对于两个给定的列表[1,3,6,78,35,55]和[12,24,35,24,88,120,155],编写一个程序来生成一个列表,其元素是上述给定列表的交集。
提示:
使用set()和“&=”执行SET交叉操作。
代码实现
方法一:
1.使用循环判断,当元素相同时,进行输出
lst1 = [1,3,6,78,35,55]
lst2 = [12,24,35,24,88,120,155]
lst3 = []
for i in lst1:
for j in lst2:
if i==j:
lst3.append(i)
print(lst3)
方法二:
使用set函数的"&"操作
lst1 = [1,3,6,78,35,55]
lst2 = [12,24,35,24,88,120,155]
set1 = set(lst1)
set2 = set(lst2)
lst3 = set1 & set2
print(lst3)
方法三:
使用set.intersection()求解集合的交
lst1 = [1,3,6,78,35,55]
lst2 = [12,24,35,24,88,120,155]
set1 = set(lst1)
set2 = set(lst2)
lst3 = set.intersection(set1, set2)
print(lst3)
运行结果
{35}
题目八十八
对于给定的列表[12,24,35,24,88,120,155,88,120,155],在删除保留原始顺序的所有重复值之后,编写一个打印此列表的程序。
提示:
使用set()存储许多值而不重复。
代码实现
方法一:
1.使用set()函数,将列表转成集合变量,去除相同元素
2.将集合转成列表
lst = [12,24,35,24,88,120,155,88,120,155]
lst1 = list(set(lst))
print(lst1)
方法二:
1.利用列表中lst.count(i)统计次数
2.利用列表中lst.remove(i)去除元素
lst = [12,24,35,24,88,120,155,88,120,155]
for i in lst:
if lst.count(i) > 1 :
lst.remove(i)
print(lst)
运行结果
[12, 35, 24, 88, 120, 155]
题目八十九
定义类Person及其两个子类:男性和女性。所有的类都有一个方法“getGender”,它可以打印“Male”代表Male class,“Female”代表Female class。
代码实现
class Person(): #定义父类,括号内有没有Object,都默认作为父类
def getGender(self): #父类的行为
return "Unknow"
class Male(Person): #定义第一个子类,括号内的是选择继承的父类
def getGender(self):
return "Male"
class Female(Person): #定义第二个子类,括号内的是选择继承的父类
def getGender(self):
return "Female"
aMale = Male()
aFemale = Female()
print(aMale.getGender())
print(aFemale.getGender())
运行结果
Male
Female