国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python中序列的属性实现

python中序列的属性实现

python序列

头像

小妮浅浅

2021-01-18 15:51:233165浏览 · 0收藏 · 0评论

在对一个事物进行了解的时候,我们会选择从它的属性入手,因为属性和其的用法有了密切的关联。可以说了解了事物的属性,我们基本上就差不多知道使用的方法了。今天小编为大家带来的是序列的属性,除了我们熟悉的和最小之外,还有和、长度需要我们掌握,下面一起看看序列属性的具体内容吧。

序列值:max

序列最小值:min

序列的和: sum

序列长度: len

基本用法:向这四个函数中传入序列,可以得到对应属性。

import random
random.seed(21)
seq = [random.randint(0, 100) for i in range(10)]
print(seq)
# [21, 53, 88, 53, 81, 36, 61, 27, 60, 65]
print(max(seq))
# 88
print(min(seq))
# 21
print(sum(seq))
# 545
print(len(seq))
# 10


作为内置函数,可以直接传入生成器(不需要括号)作为参数:

import random
random.seed(21)
num = max(random.randint(0, 100) for i in range(10))
print(num)
# 88


可传入 key 参数,作为比较大小的依据,相当于把序列中每一个元素 item 先传入函数 key 中,将函数返回的数值作为判断对象大小的依据。

def foo(x):
   return 1. / x
max(seq, key = foo)
# 21


对于我们自定义的类型,必须实现特殊方法,才能进行 len 等操作。

len 代表:len 操作,eq 代表:= 操作,lt 代表 < 操作。

class foo:
   def __init__(self, num, seq):
       self.num = num
       self.seq = seq
 
   def __len__(self):
       return len(self.seq)
 
   def __eq__(self, other):
       return self.num == other.num
 
   def __lt__(self, other):
       return self.num < other.num
 
>>> f1 = foo(18, [1, 4, 6])
>>> f2 = foo(21, [1, 7, 9, 10])
>>> f1 < f2
True
>>> f1 > f2
False
>>> f1 == f2
False
>>> f3 = foo(18, [9, 9, 0, 7])
>>> f1 == f3
True
>>> len(f1)
3
>>> len(f2)
4


今天的python序列属性有点像我们数学中的函数求值的理解,因为本篇的属性代码需要结合函数一起使用,所以会有相像的地方。具体的步骤都在上方,小伙伴们可以跟着小编的思路进行学习。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

在线观看日本韩国电影电视剧| 小雪解开乳罩给老杨摸| 伦理《少妇的滋味》完整版| 《巨大萌蒂》免费| 妈妈出轨了免费观看电视剧| 他的水蜜桃BY林烟烟免费阅读| 小电影| 《再来一次好吗》免费观看| 白日梦我电视剧免费观看完整版 | 《女朋友的妹妹3》| 不扣纽的女孩| 哪吒之魔童闹海 电影| 小辣椒3美国伦理| 二十电影| 野花韩国视频中文免费观看7| 开国上将张宗逊| 爱的精灵| 双性少爷H奶大器粗H漫画| 亲嘴扔衣服的视频| 成品PPT网站大片入口 | 《枕边欢情》电影免费观看| 公厕少年NASA动漫免费观看| 《熟妇的荡欲》免费看| 《浴室吃奶2》无删减| 7777影院免费观看电视剧大全| 《军舰上的女兵》法国版完整版| 日韩精品| 梁祝艳谭5免费观看| 爸爸VICIUSSS幼儿小女孩| 军官(巨肉高H)| 美女被咬小头头视频大全| 啄木鸟军舰女兵3法版| 《性房纵欲》在线观看| 巨乳童颜| 女性扒开大腿内侧小肚子痒| 白日梦我电视剧免费观看完整版| 黏糊糊的你12集免费观看| 扒灰小调公媳干仗艳丽是谁唱的| 亚洲| 九九在线观看免费高清电视剧| 黑色董丝包臀紧身连衣裙