数据结构教程Python,数据结构教程(python语言描述)
python视频教程栏目介绍Python编程需要注意的关键点。
00-1010案例:如何过滤出以下列表数据中大于0的数字
Data=[1,-1,2,3,4,7]使用filter函数复制代码,第一个参数是一个函数,或者可以像下面的代码一样传入一个lambda表达式。
List (filter (lambda x:x=0,data))复制代码的另一种方案是使用如下的列表生成公式,这比前面的方案效率更高。
Print([x for x in data if x=0])复制字典的数据结构中的代码,也可以使用类似的字典制作。
从随机导入randint
对于范围(1,21)中的x,d={ x: randint(60,100)}
{k:v for k,v in d.items () if v=90}复制代码
如何在列表,字典,集合中根据条件筛选数据
Scheme:定义常量并用它们索引元组中的元素,如下面的代码斯图=(郝,18,男, 1078244513@qq.com))
NAME=0AGE=1SEX=2print(stu[SEX])复制代码方案:使用collections包中的namedtuple函数,该函数将返回新“类”的定义。如下使用它。
从集合导入命名元组
Stu=namedtuple(Stu ,[姓名,年龄,性别,邮箱])# stu=Stu(浩,18,男, 1078244513@qq.com)stu=Stu(姓名=浩,年龄=18,性别=男,邮箱=1078244513@qq.com )
打印(stu.email)复制代码
如何为元组中的每个元素命名,提高程序可读性
问题:统计每个数字在下面的数字列表中出现的次数从随机导入randint
Data=[randint (0,20) for _ inrange (30)]复制代码方案3360定义一个dict(字典)然后遍历数组。
C=dict.fromkeys(data,0)复制代码。上面的代码将生成一个dictionary对象,将数据中不同的值作为键,值为0。
对于数据:中的x
C[x]=1复制代码方案:使用集合包中的计数器函数。
C2=计数器(数据)复制代码。这种方案也可以很容易地获得最频繁出现的前几个。
C2.most_common(3)复制代码
如何统计序列中元素的出现频率
问题:对以下字典中的值进行排序CJ={X3360Randint (60,100) for x in xyzabc}复制代码方案:排序函数中的第二个参数,可以传入一个function对象,根据函数返回值排序。
Sorted (cj.items(),key=lambdaitem3360Item [1])复制代码注意:这个函数返回一个新的dictionary对象。
00-1010首先介绍一下python中的采样函数sample,位于random包中。接收一个序列类型的参数和一个数字,返回一个随机样本,从序列中获取一个序列。代码如下。
从随机进口样品中
示例( abcdefg ,3)复制代码问题3360如何获取以下三个集合的公钥?
s1={x : randint(1,4) for x in sample(abcdefg ,randint(3,6))}
s2={x : randint(1,4) for x in sample(abcdefg ,randint(3,6))}
S3={x3360randint (1,4) for x in sample (abcdefg ,andint (3,6))}复制代码可以通过使用集合的交集运算来完成这项任务。
S1.keys() s2.keys() s3.keys()复制code
如何根据字典中的值的大小,对字典中的项排序
collections包的OrderedDict类型,它将保持进入字典的顺序。相关免费学习推荐:python视频教程
以上是写给Python编程专家的数据结构细节。更多信息请关注热门IT软件开发工作室其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。