我与你,一同学Python(24)

这次,我们继续学列表。

先学适用于列表的两个关键词:in和is。

先看in。

这个可以判断对象是否属于另一个对象。

#Program_108

turtle_list = [
    "Trachemys scripta",
    "Trachemys venusta",
    "Pseudemys nelsoni",
    "Pseudemys concinna",
    "Chrysemys picta",
    "Graptemys pseudogeographica",
    "Graptemys ouachitensis",
    "Malaclemys terrapin",
    "Mauremys reevesii",
    "Mauremys sinensis",
    "Mauremys mutica",
    "Mauremys nigricans",
    "Mauremys japonica",
    "Sternotherus odoratus",
    "Sternotherus carinatus",
    "Kinosternon subrubrum",
    "Kinosternon leucostomum",
    "Kinosternon scorpioides",
    "Kinosternon baurii",
    "Staurotypus triporcatus",
    "Emydura subglobosa",
    "Pelusios gabonensis",
    "Pelomedusa subrufa",
    "Chelydra serpentina",
    "Cuora amboinensis",
    "Cuora flavomarginata",
    "Cuora mouhotii",
    "Rhinoclemmys pulcherrima"
]    #宠物龟类列表
lizard_list = [
    "Eublepharis macularius",
    "Correlophus ciliatus",
    "Teratoscincus przewalskii",
    "Hemitheconyx caudicinctus",
    "Nephrurus Levis",
    "Pogona vitticeps"
]    #宠物蜥蜴列表
frog_list = [
    "Ceratophrys ornata",
    "Ceratophrys cranwelli",
    "Ceratophrys aurita",
    "Ceratophrys cornuta",
    "Ceratophrys stolzmanni",
    "Lepidobatrachus llanensis",
    "Litoria caerulea",
    "Trachycephalus resinifictrix",
    "Philautus albopunctatus",
    "Phyllomedusa sauvagii",
    "Hyla annectans",
    "Philautus rhododiscus",
    "Theloderma corticale",
    "Pyxicephalus adspersus"
    "Polypedates megacephalus"
]   #宠物蛙类列表
salamander_list = [
    "Cynops orientalis",
    "Ambystoma mexicanum"
]   #宠物蝾螈列表

print(f"我想养大麝香龟:{'Staurotypus triporcatus' in turtle_list}")    #输出我想不想养大麝香龟
print(f"我想养豹纹守宫:{'Eublepharis macularius' in lizard_list}")    #输出我想不想养豹纹守宫
print(f"我想养中华大蟾蜍:{'Bufo Gargarizans' in frog_list}")    #输出我想不想养中华大蟾蜍
print(f"我想养虎纹蝾螈:{'Ambystoma fasciatum' in salamander_list}")    #输出我想不想养虎纹钝口螈


"""
控制台:
我想养大麝香龟:True
我想养豹纹守宫:True
我想养中华大蟾蜍:False
我想养虎纹蝾螈:False
"""

呵呵,很简单对吧。

然后是is。

这个相当于==,它能返回一个对象是否等于另一个对象(注意:只比较地址。地址是什么详见https://blog.csdn.net/xiebowen123456/article/details/127135804

#Program_109

int1 = [10]   #将10赋值给列表int1
int2 = int1[:]    #将列表int1切片赋值给列表int2
print(f"变量int1的值:{int1},它的地址:{id(int1)}")    #输出列表int1的信息
print(f"变量int2的值:{int2},它的地址:{id(int2)}")    #输出列表int2的信息
print(f"变量int1和int2相同:{int1 is int2}")    #输出列表int1是否等于int2
print("不同原因:地址不同") if int1 is not int2 else print(" ")    #如果不等于,阐明原因


"""
控制台:
变量int1的值:[10],它的地址:140612790447360
变量int2的值:[10],它的地址:140612790553216
变量int1和int2相同:False
不同原因:地址不同
"""

哦对了,这次还要给你们讲一个类型:enumerate对象。

就相当于拿数字跟元素比对。

#Program_110

list_ = ["a", "b", "c", "d"]    #将["a", "b", "c", "d"]赋值给列表list_
enumerate1 = enumerate(list_)   #将列表enumerate化
print(enumerate1)   #输出对象enumerate1
print(list(enumerate1))    #输出转换成列表的对象enumerate1
enumerate2 = enumerate(list_, start=1)    #将列表enumerate化,开始值为1
print(enumerate2)   #输出对象enumerate2
print(list(enumerate2))    #输出转换成列表的对象enumerate2


"""
控制台:
<enumerate object at 0x7f99500efa00>
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
<enumerate object at 0x7f99500efb40>
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
"""

算了,把循环透露一下吧!

我们会学两种循环:for循环和while循环。前者是计数循环,要使用可迭代对象来进行循环;后者是条件循环,需要一个条件来执行循环。

我是谢pro,明天见~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值