数据结构与算法
文章平均质量分 50
longying93
这个作者很懒,什么都没留下…
展开
-
在列表, 字典, 集合中根据条件筛选数据
在实际项目中可能会遇到下面的简单需求:1、将 [1,2,-2,43,-35,…] 列表中的负数过滤掉,只保留大于等于0的数;2、输出 {‘Jim’:78, ‘Tom’:90, ‘Bob’:93, ‘Max’:88} 列表中的考试成绩大于90分的同学;3、筛选出集合 {6,5,32,33,96,54} 中能被3整除的数;思路 使用列表、字典、集合的解析式 使用filter过滤函数实...原创 2018-12-25 10:06:10 · 794 阅读 · 0 评论 -
为元组中的每个元素命名, 提高程序可读性
如有一些学生信息字段,字段是固定的,(姓名,年龄,性别,邮箱),我们选择用元组保存姓名年龄性别邮箱jime15男122@qq.comtom13男123@qq.com使用如下数据结构保存:(‘jim’,15,‘male’,‘122@qq.com’)(‘tom’,13,‘male’,‘123@qq.com’)存在的问题:def xxx_fun...原创 2018-12-25 14:03:29 · 318 阅读 · 0 评论 -
根据字典中的值的大小,对字典排序
思路:将字典中的各项转换为元组,再通过内置的sorted函数进行排序使用sorted函数from random import shufflefrom random import randintnames = list('abcdefghig')print(names)# ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g']# 进行洗...原创 2018-12-25 14:55:58 · 1406 阅读 · 0 评论 -
单链表操作
1、单链表反转力扣206# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = None# 头插入法class Solution: def reverseList(self,...原创 2019-03-17 11:10:39 · 80 阅读 · 0 评论