Python基础100题打卡Day21

题目八十五

使用列表理解,请在[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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值