首页
学习
活动
专区
圈层
工具
发布

Material Design — Navigation drawerStandard drawer Modal drawer Bottom drawer

Navigation drawer ---- 用法 Navigation drawer 提供对目的地和 app 功能的访问,如切换帐户。 它们可以永久在屏幕上显示,也可以通过导航菜单图标进行控制。...·有组织的 Navigation drawer 根据用户的重要性对目的地进行排序,首先常用的放置在最前面,再将与之相关的放在一起。...只有当 app 阅读顺序是从右到左时,navigation drawer才从右侧出现 ---- Destinations(目的地) Navigation drawer 中的 destinations 采取可执行列表项的形式...每个项目都使用文本标签和可选的图标来描述其目的地。 目的地标签 文本标签应该清晰且足够短,以免被 sheet 切断。 ? 可以只有文本标签无图标 ? 保持文本标签简短,但是长度实在太长时就截断 ?...比 top app bar 更低的高度 ---- Modal drawer 用法 Modal navigation drawers 会通过遮罩阻止用户与 app 内容的其余部分进行交互。

4.6K40

零基础入门Python变量与数据类型

列表的数据项不需要具有相同的类型。 列表以特定的顺序存储一系列项目。列表允许将信息集存储在一个地方,无论只有几个项还是数百万项。...# 插入一个项目 >>> my_list.sort() # 排序的列表 遍历列表 列表可以包含数百万个项,因此Python提供了一种有效的方法来遍历列表中的所有项。...sorted()函数返回列表的副本,保持原始列表不变。可以按字母顺序或反字母顺序对列表中的项目进行排序。还可以颠倒列表的原始顺序。 小写和大写字母可能会影响排序顺序。...# 永久地对列表进行排序 >>> users.sort() # 以反字母顺序永久地对列表进行排序 >>> users.sort(reverse=True) # 临时排序 >>> print(sorted...字典只跟踪键和值之间的连接,它不跟踪字典中条目的顺序。如果希望按顺序处理信息,可以对循环中的键进行排序。

4.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    流畅的 Python 第二版(GPT 重译)(一)

    每个项目都是一个单独的 Python 对象,可能包含对其他 Python 对象的引用,比如那个两个项目的列表。...元组作为记录 元组保存记录:元组中的每一项保存一个字段的数据,项目的位置赋予了它含义。 如果将元组视为不可变列表,则根据上下文,项目的数量和顺序可能重要,也可能不重要。...key 一个参数函数,将被应用于每个项目以生成其排序键。例如,当对字符串列表进行排序时,可以使用key=str.lower执行不区分大小写的排序,key=len将按字符长度对字符串进行排序。...⑦ 这会原地对列表进行排序,并返回None(控制台省略了这一点)。 ⑧ 现在fruits已经排序。 警告 默认情况下,Python 按字符代码按字典顺序对字符串进行排序。...如果需要对数组进行排序,请使用内置的 sorted 函数重新构建数组: a = array.array(a.typecode, sorted(a)) 要在向数组添加项目时保持已排序数组的排序,请使用 bisect.insort

    76500

    维护Python代码的5种工具

    然而,在代码库中保持一致的代码风格和测试标准能够显著减轻维护的压力,也能确保新的开发者能够快速了解项目的情况,同时能更好地全程保持应用程序的质量。...以下会推荐一些我们最喜爱的检查代码(包括检查 PEP 8 和其它代码风格错误)的库,用它们来强制保持代码风格一致,并确保在项目成熟时有一个可接受的测试覆盖率。 ?...3、 Isort Isort 这个库能将你在项目中导入的库按字母顺序排序,并将其正确划分为不同部分(例如标准库、第三方库、自建的库等)。...文档中还提供了更多的配置项,例如通过配置 .isort.cfg 文件来决定 isort 如何处理一个库的多行导入。...5、 Yapf Yapf 是另一种有自己的配置项列表的重新格式化代码的工具。

    2.1K20

    详解排序算法(Python实现)

    插入排序 像冒泡排序一样,插入排序算法也易于实现和理解。但是与冒泡排序不同,它通过将每个项目与列表的其余部分进行比较并将其插入正确的位置,来一次构建一个排序的列表元素。此“插入”过程为算法命名。...解释插入排序的一个很好的类比是您对一副纸牌进行排序的方式。想象一下,您手里拿着一组卡片,并且想要按顺序排列它们。首先,将一张卡片与其余卡片进行逐步比较,直到找到正确的位置为止。...在归并排序的情况下,分而治之的方法将输入值的集合划分为两个大小相等的部分,对每个一半进行递归排序,最后将这两个排序的部分合并为一个排序列表。...) 快速排序 就像合并排序一样,快速排序算法采用分而治之的原理将输入数组分为两个列表,第一个包含小项目,第二个包含大项目。然后,该算法将对两个列表进行递归排序,直到对结果列表进行完全排序为止。...划分输入列表称为对列表进行分区。Quicksort首先选择一个枢轴元素,然后将列表围绕该枢轴进行分区,将每个较小的元素放入一个低数组,将每个较大的元素放入一个高数组。

    57931

    Python数据结构与算法笔记(4)

    前序、中序、后序遍历 前序遍历中,我们首先访问根节点,然后递归地做左侧子树的前序遍历,随后是右侧子树的递归前序。 中序遍历中,递归地对左子树进行一次遍历,访问根节点,最后递归遍历右子树。...后序遍历中,递归地对左子树和右子树进行后序遍历,然后访问根节点。 队列的一个重要变种称为优先级队列。优先级队列的作用就像一个队列,可以通过前面删除一个项目来出队。...然而,在优先级队列中,队列中的项的逻辑顺序由他们的优先级确定,最高优先级的项在队列的前面,最低优先级的项在后面。因此,当你将项排入优先级队列时,新项可能一直移动到前面。...类似的,父节点的右子节点在列表中的2p+1。 ? 用堆中存储项的方法依赖于维护堆的排序属性。...堆得排序属性如下:在堆中,对于具有父p的每个节点x,p中的键小于或等于x中的键,上图也具有堆顺序属性 二叉搜索树依赖于在左子树中找到的键小于父节点的属性,并且在右子树中找到的键大于父代。

    58020

    Product Backlog的深入解读

    一个按照优先级顺序排好的敏捷Backlog不仅能够简化发版和迭代计划,还能够对团队计划去做的所有工作进行细致规划——包括客户根本不会关注的内部工作。...相反,开发团队根据Product Backlog中的顺序推进工作,通过看板的持续改善或scrum的迭代来完成这些项目。...专家提示:将所有工作内容存储在同一个任务跟踪器中——不要使用多个系统来管理bug、需求和研发工作项。如果是要求开发团队完成的工作,就请将其保存在单个列表中。...- 确保 Backlog处于健康状态 - Product Backlog一旦创建,非常重要的一点就是要通过定期维护来确保它能够与开发项目的整体节奏保持一致。...需要注意的非常规现象: Product Owner在项目一开始就对backlog进行了优先级排序,并且在开发人员和利益相关者提供反馈意见时也没有对其进行调整。

    1.5K30

    Scrum敏捷项目管理

    建构基础设施的同时确保交付商业价值 3. 优化原始团队的能力,向其余团队分派至少一名初始团队成员 项目扩展为多个团队的产品Backlog中应加入以下非功能性需求: 1....同时PO也会听取团队对列表的建议,适当的进行调整,例如在描述需求后如果开发团队表示工作太多或太少,可以与PO重新协商,开发团队也可以邀请技术专家参加。...产品待办列表的内容和顺序中是透明可见的,没有人可以强迫开发团队做列表范围以外的需求工作。...5、评估产品需求 团队会通过需求评审会来对产品负责人提的需求进行评审,产品负责人和团队中的技术专家一起参与,评估每一个需求需要什么技术、多少人、时间来完成,对于不合理的需求提出改进意见或者直接驳回,会探讨以下问题...同时,它还能够轻松地创建backlogging,以方便用户对手头的任务进行排序。 Monday的一项缺点是:用户无法通过创建专门的燃尽图,来跟踪sprint的进度。

    1.7K20

    干货 | Github标星近3w,热榜第一,如何用Python实现所有算法和一些神经网络模型

    这种算法的实现是通过遍历要排序的列表,把相邻两个不符合排列规则的数据项交换位置,然后重复遍历列表,直到不再出现需要交换的数据项。当没有数据项需要交换时,则表明该列表已排序。...为了对小数据集进行排序,冒泡排序可能是一个更好的选择。 搜索算法 线性搜索 线性搜索或顺序搜索是用于在列表中查找目标值的方法。它按顺序检查列表中的每个元素的目标值,直到找到匹配或直到搜索完所有元素。...插值搜索类似于人们在电话目录中搜索名称的方法(用于订购书籍条目的关键值):在每个步骤中,算法计算剩余搜索空间中的位置,基于搜索空间边界处的键值和所寻找的键的值,通常可以通过线性插值来寻找项目。...跳转搜索 跳转搜索是指有序列表的搜索算法。它首先检查所有项目的Lkm,其中K∈N,并且m是块大小,直到找到大于搜索关键字的项目。...转置密码 转置密码是一种加密方法,通过该加密方法,明文单元(通常是字符或字符组)所保持的位置根据常规系统移位,使得密文构成明文的排列。也就是说,单位的顺序改变(明文被重新排序)。

    1.1K30

    Github标星2w+,热榜第一,如何用Python实现所有算法

    这种算法的实现是通过遍历要排序的列表,把相邻两个不符合排列规则的数据项交换位置,然后重复遍历列表,直到不再出现需要交换的数据项。当没有数据项需要交换时,则表明该列表已排序。...为了对小数据集进行排序,冒泡排序可能是一个更好的选择。 搜索算法 线性搜索 线性搜索或顺序搜索是用于在列表中查找目标值的方法。它按顺序检查列表中的每个元素的目标值,直到找到匹配或直到搜索完所有元素。...插值搜索类似于人们在电话目录中搜索名称的方法(用于订购书籍条目的关键值):在每个步骤中,算法计算剩余搜索空间中的位置,基于搜索空间边界处的键值和所寻找的键的值,通常可以通过线性插值来寻找项目。...跳转搜索 跳转搜索是指有序列表的搜索算法。它首先检查所有项目的Lkm,其中K∈N,并且m是块大小,直到找到大于搜索关键字的项目。...转置密码 转置密码是一种加密方法,通过该加密方法,明文单元(通常是字符或字符组)所保持的位置根据常规系统移位,使得密文构成明文的排列。也就是说,单位的顺序改变(明文被重新排序)。

    1K50

    Github标星2w+,热榜第一,如何用Python实现所有算法

    这种算法的实现是通过遍历要排序的列表,把相邻两个不符合排列规则的数据项交换位置,然后重复遍历列表,直到不再出现需要交换的数据项。当没有数据项需要交换时,则表明该列表已排序。...为了对小数据集进行排序,冒泡排序可能是一个更好的选择。 搜索算法 线性搜索 线性搜索或顺序搜索是用于在列表中查找目标值的方法。它按顺序检查列表中的每个元素的目标值,直到找到匹配或直到搜索完所有元素。...插值搜索类似于人们在电话目录中搜索名称的方法(用于订购书籍条目的关键值):在每个步骤中,算法计算剩余搜索空间中的位置,基于搜索空间边界处的键值和所寻找的键的值,通常可以通过线性插值来寻找项目。...跳转搜索 跳转搜索是指有序列表的搜索算法。它首先检查所有项目的Lkm,其中K∈N,并且m是块大小,直到找到大于搜索关键字的项目。...转置密码 转置密码是一种加密方法,通过该加密方法,明文单元(通常是字符或字符组)所保持的位置根据常规系统移位,使得密文构成明文的排列。也就是说,单位的顺序改变(明文被重新排序)。

    1.1K30

    Github标星2w+,热榜第一,如何用Python实现所有算法

    冒泡排序,有时也被称做沉降排序,是一种比较简单的排序算法。这种算法的实现是通过遍历要排序的列表,把相邻两个不符合排列规则的数据项交换位置,然后重复遍历列表,直到不再出现需要交换的数据项。...为了对小数据集进行排序,冒泡排序可能是一个更好的选择。 搜索算法 线性搜索 ? 线性搜索或顺序搜索是用于在列表中查找目标值的方法。...插值搜索类似于人们在电话目录中搜索名称的方法(用于订购书籍条目的关键值):在每个步骤中,算法计算剩余搜索空间中的位置,基于搜索空间边界处的键值和所寻找的键的值,通常可以通过线性插值来寻找项目。...跳转搜索 跳转搜索是指有序列表的搜索算法。它首先检查所有项目的Lkm,其中K∈N,并且m是块大小,直到找到大于搜索关键字的项目。...转置密码 转置密码是一种加密方法,通过该加密方法,明文单元(通常是字符或字符组)所保持的位置根据常规系统移位,使得密文构成明文的排列。也就是说,单位的顺序改变(明文被重新排序)。

    88220

    GitHub 标星 5.5w,如何用 Python 实现所有算法!

    冒泡排序,有时也被称做沉降排序,是一种比较简单的排序算法。这种算法的实现是通过遍历要排序的列表,把相邻两个不符合排列规则的数据项交换位置,然后重复遍历列表,直到不再出现需要交换的数据项。...为了对小数据集进行排序,冒泡排序可能是一个更好的选择。 搜索算法 线性搜索 ? 线性搜索或顺序搜索是用于在列表中查找目标值的方法。...插值搜索类似于人们在电话目录中搜索名称的方法(用于订购书籍条目的关键值):在每个步骤中,算法计算剩余搜索空间中的位置,基于搜索空间边界处的键值和所寻找的键的值,通常可以通过线性插值来寻找项目。...跳转搜索 跳转搜索是指有序列表的搜索算法。它首先检查所有项目的Lkm,其中K∈N,并且m是块大小,直到找到大于搜索关键字的项目。...转置密码 转置密码是一种加密方法,通过该加密方法,明文单元(通常是字符或字符组)所保持的位置根据常规系统移位,使得密文构成明文的排列。也就是说,单位的顺序改变(明文被重新排序)。

    1.1K30

    如何用 Python 实现所有算法

    冒泡排序,有时也被称做沉降排序,是一种比较简单的排序算法。这种算法的实现是通过遍历要排序的列表,把相邻两个不符合排列规则的数据项交换位置,然后重复遍历列表,直到不再出现需要交换的数据项。...为了对小数据集进行排序,冒泡排序可能是一个更好的选择。 搜索算法 线性搜索 ? 线性搜索或顺序搜索是用于在列表中查找目标值的方法。...插值搜索类似于人们在电话目录中搜索名称的方法(用于订购书籍条目的关键值):在每个步骤中,算法计算剩余搜索空间中的位置,基于搜索空间边界处的键值和所寻找的键的值,通常可以通过线性插值来寻找项目。...跳转搜索 跳转搜索是指有序列表的搜索算法。它首先检查所有项目的Lkm,其中K∈N,并且m是块大小,直到找到大于搜索关键字的项目。...转置密码 转置密码是一种加密方法,通过该加密方法,明文单元(通常是字符或字符组)所保持的位置根据常规系统移位,使得密文构成明文的排列。也就是说,单位的顺序改变(明文被重新排序)。

    2K30

    Github 标星 5.6w+,如何用 Python 实现所有算法

    这种算法的实现是通过遍历要排序的列表,把相邻两个不符合排列规则的数据项交换位置,然后重复遍历列表,直到不再出现需要交换的数据项。当没有数据项需要交换时,则表明该列表已排序。...为了对小数据集进行排序,冒泡排序可能是一个更好的选择。 搜索算法 线性搜索 线性搜索或顺序搜索是用于在列表中查找目标值的方法。它按顺序检查列表中的每个元素的目标值,直到找到匹配或直到搜索完所有元素。...插值搜索类似于人们在电话目录中搜索名称的方法(用于订购书籍条目的关键值):在每个步骤中,算法计算剩余搜索空间中的位置,基于搜索空间边界处的键值和所寻找的键的值,通常可以通过线性插值来寻找项目。...跳转搜索 跳转搜索是指有序列表的搜索算法。它首先检查所有项目的Lkm,其中K∈N,并且m是块大小,直到找到大于搜索关键字的项目。...转置密码 转置密码是一种加密方法,通过该加密方法,明文单元(通常是字符或字符组)所保持的位置根据常规系统移位,使得密文构成明文的排列。也就是说,单位的顺序改变(明文被重新排序)。

    83240

    Github 标星 4w+,如何用 Python 实现所有算法

    冒泡排序,有时也被称做沉降排序,是一种比较简单的排序算法。这种算法的实现是通过遍历要排序的列表,把相邻两个不符合排列规则的数据项交换位置,然后重复遍历列表,直到不再出现需要交换的数据项。...为了对小数据集进行排序,冒泡排序可能是一个更好的选择。 搜索算法 线性搜索 ? 线性搜索或顺序搜索是用于在列表中查找目标值的方法。...插值搜索类似于人们在电话目录中搜索名称的方法(用于订购书籍条目的关键值):在每个步骤中,算法计算剩余搜索空间中的位置,基于搜索空间边界处的键值和所寻找的键的值,通常可以通过线性插值来寻找项目。...跳转搜索 跳转搜索是指有序列表的搜索算法。它首先检查所有项目的 Lkm,其中 K∈N,并且 m 是块大小,直到找到大于搜索关键字的项目。...转置密码 转置密码是一种加密方法,通过该加密方法,明文单元(通常是字符或字符组)所保持的位置根据常规系统移位,使得密文构成明文的排列。也就是说,单位的顺序改变(明文被重新排序)。

    1K40

    Python 进阶编程之字典的高级用法

    一、 collections 中 defaultdict 的使用 1.1 字典的键映射多个值 将下面的列表转成字典 l = [('a',2),('b',3),('a',1),('b',4),('a',...根据自己的需求选择用 list 还是 set 。如果你想保持元素的插入顺序就应该使用列表,如果想去掉重复元素就使用集合!...利用Python 内置函数 sorted 对字典的键或者值进行排序,首先来了解下 sorted 函数 sorted(iterable, key=None, reverse=False) 参数说明: iterable...-- 可迭代对象 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。...list,而原字典中的名值对被转换为了list中的元组。

    79321

    Python 进阶编程之字典的高级用法

    一、 collections 中 defaultdict 的使用 1.1 字典的键映射多个值 将下面的列表转成字典 l = [('a',2),('b',3),('a',1),('b',4),('a',3...根据自己的需求选择用 list 还是 set 。如果你想保持元素的插入顺序就应该使用列表,如果想去掉重复元素就使用集合!...利用Python 内置函数 sorted 对字典的键或者值进行排序,首先来了解下 sorted 函数 sorted(iterable, key=None, reverse=False) 参数说明: iterable...-- 可迭代对象 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。...list,而原字典中的名值对被转换为了list中的元组。

    1.4K20

    对于初学者来说,有哪些好的 Python 示例?

    在本文中,我们将在本文中为初学者学习一些有用的基本Python示例。本文还包括在python面试中提出的一些基本问题。让我们开始吧!!! 如何从列表中创建元组?...自2.4版本以来,它一直是Python的一部分。集合是不以任何特定方式排序的不同且不可变项的集合。 如何打印从 1 到 100 的所有数字的总和?...什么是最流行的 Python 内置数据类型? 数字 - Python 最常见的内置数据结构是整数、复数和浮点数。 例 5, 2+3i, 3.5. 列表 − 列表是按特定顺序排序的对象集合。...列表的组成部分可以是多种数据类型。 例 [10, ‘tutorialspoint’, 4.89] 元组 − 元组是按特定顺序排列的一组项目。与列表不同,元组是不可变的,这意味着它们无法更改。...集合 − 集合是不按任何特定顺序排列的不相关项的集合。 例 (5, 2, 8, 1) 字典 - 字典是键和值对的集合,其中每个值都可以通过其键访问。项目的顺序/顺序无关紧要。

    2.4K40

    苹果人事“大地震”,意图减少对iPhone的依赖性

    与此同时,因为此次人事调整的动作并不小,苹果的多个项目也不得不先暂停。知情人士也称此次开发项目的暂缓机制也是为了让管理者“重新评估优先事项”,其中涉及服务、人工智能、硬件和零售部门。...针对此次人事变动的目的,知情人士称是苹果为了减少对iPhone手机销售的依赖,将公司增长引擎转移到服务和潜在的变革技术方面。 ?...以往,人们对于苹果的印象主要集中于iPhone等智能硬件,从以往财报来看,这一部分也的确是苹果盈利快速增长的一个大头。然而在近几次发布的财报中,iPhone等硬件项目的增长明显出现了“疲软”。...比如苹果自动驾驶汽车研发团队的一些工程技术力量已经转移到了互联网服务部门,尤其是网络视频服务,这一服务即将于3月的苹果发布会上正式亮相。...与此同时,在变革技术方面,也有消息称苹果正在进行一个增强现实头盔项目。与之一起的是第一位增强现实全球产品营销高级主管弗兰克·卡萨诺娃的任命,似乎也从侧面印证了这一项目存在的真实性。

    46740
    领券