首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一、python学习笔记-基本数据类型-字典

2、字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 3、字典是无序的(不能通过索引取值) 4、字典的键是惟一的 """ 创建和删除...详见可变和不可变类型 """ dic = {1: 1, 2: 2, 3: 3, 4: 'a'} # 打印内容 print(dic) # 打印类型 print(type(dic)) # 删除 del...', 'c'], ['test1', 'test2', 'test3']) print(dic2) dic2['a'][1] = 'abc' print(dic2) # sorted """ 1、排序规则和列表类似...,根据键(key)排序 2、根据值排序 3、并不改变字典原来的顺序,只是返回的值时排序好的 """ dic3 = {2: 2, 1: 1, 3: 3} print(sorted(dic3)) print...(sorted(dic3.values())) print(sorted(dic3)) print(dic3) # 遍历 """ 1、使用for循环遍历,默认打印键(key) 2、使用for循环遍历

29350

Django学习-第十讲(上):QuerySet API 学习

比如要从文章表中获取标题为123,并且提取后要将结果根据发布的时间进行排序,那么可以使用以下方式完成 articles = Article.objects.filter(title='123').order_by...而这个对象正是一个的QuerySet对象。因此可以使用order_by方法。 那么以下将介绍在那些会返回的QuerySet对象的方法。...默认情况下会把表中所有的字段全部都提取出来,可以使用values进行指定,并且使用了values方法后,提取出的QuerySet中的数据类型不是模型,而是在values方法中指定的字段和值形成的字典...而是在数据库层面使用LIMIE和OFFSET帮我们完成。所以如果只需要取其中一部分的数据的时候,建议大家使用切片操作。 3....connection.quries的时候打印的是一个空的列表

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

程序猿修仙之路--算法之插入排序

2 空间复杂度(额外的内存使用排序算法的额外内存开销和运行时间同等重要。 就算一个算法时间复杂度比较优秀,空间复杂度非常差,使用的额外内存非常大,菜菜认为它也算不上一个优秀的算法。...3 结果的正确性 这个指标是菜菜自己加上的,始终认为一个优秀的算法最终得到的结果必须是正确的。就算一个算法拥有非常优秀的时间和空间复杂度,但是结果不正确,又有什么意义呢?...原理 每次在无序的列表中取一个元素插入到一个有序列表的适当位置,成为一个元素加1的的有序列表。 插入排序根据原理又分为 直接插入排序、二分插入排序、希尔排序等,今天主要讲一下直接插入排序。...大体可归纳为: 1 每个元素距离自己的最终位置都不远 2 一个有序的大列表连接一个小列表 3 列表中只有少数元素不正确 其他 为什么插入排序是稳定呢?...用他手机给那妞发:你是我们学校三大美女之一,但我只喜欢你。半分钟之后,那妞就回了:另外两个是谁,你为什么只喜欢啊? —END—

31930

5个案例让Python输出漂亮的表格!

添加的数据必须要是列表的形式,而且数据的列表长度要和表头的长度一样。在实际的使用中,我们应该要关注到添加的数据是否和表头对应,这一点很重要。...这是因为table并不是PrettyTable对象,而是包含单个PrettyTable对象的列表,它通过解析html而来,所以无法直接打印table,而需要打印table[0] ?...在上面的例子中,使用print(table.get_html_string())会打印出如下结果: 编号 云编号...C、将表格切片 从上面的输出区间,我们做一个大胆的假设,既然区间包含start不包含end这种规则和切片的一样,我们可以不可通过切片来生成一个的表格然后将其打印。 事实上是可以的。...D、输出排序 有时候我们需要对输出的表格进行排序使用print table.get_string(sortby="编号", reversesort=True)就可以对表格进行排序,其中reversesort

24.1K41

输出好看的表格,就用这个 Python 库!

添加的数据必须要是列表的形式,而且数据的列表长度要和表头的长度一样。在实际的使用中,我们应该要关注到添加的数据是否和表头对应,这一点很重要。...上面的示例运行结果如下: PS:csv 文件不能通过 xls 直接重命名得到,会报错。...在上面的例子中,使用print(table.get_html_string())会打印出如下结果: 编号 云编号...将表格切片 从上面的输出区间,我们做一个大胆的假设,既然区间包含start不包含end这种规则和切片的一样,我们可以不可通过切片来生成一个的表格然后将其打印。 事实上是可以的。...输出排序 有时候我们需要对输出的表格进行排序使用print table.get_string(sortby="编号", reversesort=True)就可以对表格进行排序,其中reversesort

1.8K30

输出好看的表格,就用这个 Python 库!

添加的数据必须要是列表的形式,而且数据的列表长度要和表头的长度一样。在实际的使用中,我们应该要关注到添加的数据是否和表头对应,这一点很重要。...上面的示例运行结果如下: PS:csv 文件不能通过 xls 直接重命名得到,会报错。...在上面的例子中,使用print(table.get_html_string())会打印出如下结果: 编号 云编号...将表格切片 从上面的输出区间,我们做一个大胆的假设,既然区间包含start不包含end这种规则和切片的一样,我们可以不可通过切片来生成一个的表格然后将其打印。 事实上是可以的。...输出排序 有时候我们需要对输出的表格进行排序使用print table.get_string(sortby="编号", reversesort=True)就可以对表格进行排序,其中reversesort

1.8K21

输出好看的表格,就用这个 Python 库!

添加的数据必须要是列表的形式,而且数据的列表长度要和表头的长度一样。在实际的使用中,我们应该要关注到添加的数据是否和表头对应,这一点很重要。...上面的示例运行结果如下: PS:csv 文件不能通过 xls 直接重命名得到,会报错。...在上面的例子中,使用print(table.get_html_string())会打印出如下结果: 编号 云编号...将表格切片 从上面的输出区间,我们做一个大胆的假设,既然区间包含start不包含end这种规则和切片的一样,我们可以不可通过切片来生成一个的表格然后将其打印。 事实上是可以的。...输出排序 有时候我们需要对输出的表格进行排序使用print table.get_string(sortby="编号", reversesort=True)就可以对表格进行排序,其中reversesort

1.3K30

太漂亮了 ! 输出好看的表格,就用这个 Python 库

前言 最近在用 Python 写一个小工具,这个工具主要就是用来管理各种资源的信息,比如阿里云的 ECS 等信息,因为工作的电脑使用的是 LINUX,所以就想着用 python 写一个命令行的管理工具...添加的数据必须要是列表的形式,而且数据的列表长度要和表头的长度一样。在实际的使用中,我们应该要关注到添加的数据是否和表头对应,这一点很重要。...上面的示例运行结果如下: PS:csv 文件不能通过 xls 直接重命名得到,会报错。...在上面的例子中,使用print(table.get_html_string())会打印出如下结果: 编号 云编号...输出排序 有时候我们需要对输出的表格进行排序使用print table.get_string(sortby="编号", reversesort=True)就可以对表格进行排序,其中reversesort

1.7K30

输出好看的表格,就用这个 Python 库!

前言 最近在用 Python 写一个小工具,这个工具主要就是用来管理各种资源的信息,比如阿里云的 ECS 等信息,因为工作的电脑使用的是 LINUX,所以就想着用 python 写一个命令行的管理工具...添加的数据必须要是列表的形式,而且数据的列表长度要和表头的长度一样。在实际的使用中,我们应该要关注到添加的数据是否和表头对应,这一点很重要。...上面的示例运行结果如下: PS:csv 文件不能通过 xls 直接重命名得到,会报错。...在上面的例子中,使用print(table.get_html_string())会打印出如下结果: 编号 云编号...输出排序 有时候我们需要对输出的表格进行排序使用print table.get_string(sortby="编号", reversesort=True)就可以对表格进行排序,其中reversesort

2.1K30

专业输出文本化表格的 Python 库,你值得拥有!

前言 最近在用 Python 写一个小工具,这个工具主要就是用来管理各种资源的信息,比如阿里云的 ECS 等信息,因为工作的电脑使用的是 LINUX,所以就想着用 python 写一个命令行的管理工具...添加的数据必须要是列表的形式,而且数据的列表长度要和表头的长度一样。在实际的使用中,我们应该要关注到添加的数据是否和表头对应,这一点很重要。...上面的示例运行结果如下: PS:csv 文件不能通过 xls 直接重命名得到,会报错。...在上面的例子中,使用print(table.get_html_string())会打印出如下结果: 编号 云编号...输出排序 有时候我们需要对输出的表格进行排序使用print table.get_string(sortby="编号", reversesort=True)就可以对表格进行排序,其中reversesort

1.3K20

太漂亮了 ! 输出好看的表格,就用这个 Python 库!

前言 最近在用 Python 写一个小工具,这个工具主要就是用来管理各种资源的信息,比如阿里云的 ECS 等信息,因为工作的电脑使用的是 LINUX,所以就想着用 python 写一个命令行的管理工具...添加的数据必须要是列表的形式,而且数据的列表长度要和表头的长度一样。在实际的使用中,我们应该要关注到添加的数据是否和表头对应,这一点很重要。...上面的示例运行结果如下: PS:csv 文件不能通过 xls 直接重命名得到,会报错。...在上面的例子中,使用print(table.get_html_string())会打印出如下结果: 编号 云编号...输出排序 有时候我们需要对输出的表格进行排序使用print table.get_string(sortby="编号", reversesort=True)就可以对表格进行排序,其中reversesort

1.2K20

不懂算法的程序员不是好工程师--选择排序

空间复杂度(额外的内存使用排序算法的额外内存开销和运行时间同等重要。 就算一个算法时间复杂度比较优秀,空间复杂度非常差,使用的额外内存非常大,菜菜认为它也算不上一个优秀的算法。...结果的正确性 这个指标是菜菜自己加上的,始终认为一个优秀的算法最终得到的结果必须是正确的。就算一个算法拥有非常优秀的时间和空间复杂度,但是结果不正确,又有什么意义呢?...性能和特点 ---- 总体来说,选择排序是一种比较简单的排序算法,很容易理解也很好用代码实现,当然他的特点也很明显: 运行时间和数据初始状态无关 为什么这么说呢?...适用场景 由于选择排序的对比次数在平方级别,但是移动次数在线性级别,所以当N比较小的时候比较适用。 其他 为什么选择排序不稳定呢? 首先我们要明白算法稳定是什么意思呢?...:“明明都看到地毯底下的钱了,为什么不让我拿出来!”

42420

数据结构-散列表(下)

为什么列表和链表经常会一起使用? 今天,我们就来看看,在这几个问题中,散列表和链表都是如何组合起来使用的,以及为什么列表和链表会经常放到一块使用。...m.put(3, 26); m.get(5); for (Map.Entry e : m.entrySet()) { System.out.println(e.getKey()); } 这段代码打印结果是...具体分析一下,为什么这段代码会按照这样顺序打印。 每次调用 put() 函数,往 LinkedHashMap 中添加数据的时候,都会将数据添加到链表的尾部。...解答开篇 & 内容小结 弄懂刚刚讲的这三个例子,开篇的问题也就不言而喻了。这里总结一下,为什么列表和链表经常一块使用?...参考 20 | 散列表(下):为什么列表和链表经常会一起使用? https://time.geekbang.org/column/article/64858

52220

python基础篇大合集,进程、装饰器、列表详解篇!

定义返回值了return '游戏展示完毕',却没给返回 装饰器的返回值 1 为什么定义了返回值,但是返回值还是None呢,是因为即使在game函数中定义了return '游戏展示完毕' 2 但是装饰器里只有一个...它们都可以排序,且用法类似,但sort()是在原地排序的,不会返回排序后的列表,而sorted()是返回排序列表。...例如列表L: >>> L = ['python', 'shell', 'Perl', 'Go', 'PHP'] 使用sort()和sorted()排序L,注意sort()是对L直接原地排序的,不是通过返回值来体现排序结果的...而sorted()则是返回排序后的结果,需要赋值给变量才能保存排序结果。...(如这里的列表)的每一项元素应用一个表达式,并将表达式计算后的结果作为的序列元素(如这里的列表)。

1.1K20

Python面试必须要看的15个问题

第一个函数调用十分明显,for循环先后将0和1添加至了空列表l中。l是变量的名字,指向内存中存储的一个列表。第二个函数调用在一块的内存中创建了列表。l这时指向了新生成的列表。...之后再往列表中添加0、1、2和4。很棒吧。第三个函数调用的结果就有些奇怪了。它使用了之前内存地址中存储的旧列表。这就是为什么它的前两个元素是0和1了。...问题11 阅读下面的代码,它的输出结果是什么? 答案 oRoot.print_all_1()会打印下面的结果: oRoot.print_all_1()会打印下面的结果为什么提这个问题?...这里也涉及到递归和生成器(generator)的使用。 生成器是很棒的数据类型。你可以只通过构造一个很长的列表,然后打印列表的内容,就可以取得与print_all_2类似的功能。...其他不显而易见的问题仍然可以通过恰当的工具定位。因此了解这些工具是有好处的。 问题14 你有过失败的经历吗? 错误的答案 从来没有失败过! 为什么提这个问题?

1.2K90

Java数组,这一篇文章就真够了

虽然随着Java版本的演变,数组的分量在慢慢减弱,日常使用时大多使用List进行替代。但ArrayList底层依旧采用数组进行实现,而数组依旧有很多应用的场景。...在使用数组的过程中,你是否汇总过数组的特性及功能,并停下来思考几个为什么呢?如果没有,本篇文章将带领大家从头梳理一下数组,一定会为你带来一些未曾发掘的特性和功能。...为什么String可以直接进行排序?那是因为String已经实现了Comparable接口。...面试过程中的排序往往也是基于数组进行展开的。感兴趣的朋友可拿数组练习一下排序的算法。 数组转集合 通过Arrays.asList()方法,可将数组转化为列表。...打印结果: [程序, , 视界] 关于asList的源码如下: public static List asList(T... a) { return new ArrayList

1.1K10

Python中的数据处理(列表)——(二)

上次讲了Python数据处理中元组的一些使用方法 这次就讲讲列表列表使用: 本次的内容: 目录 二、列表 Q1:上次留了一个问题,那就是元组中的数据是不可变的,那么列表中的元素可以改变吗?...Q2:那么我们改如何通过列表更改数据呢?...[1][0])#打印大大 print(mylist[0][1])#打印 2  Q2:那么我们改如何通过列表更改数据呢?  ...为了检验列表最终是否改变了,再整体打印一遍列表中的值 list = [1,2,3,4,5] for x in list: x = x*2 print(x) print(list)...我们先看一个乱序的列表数据 list = [1,22,3,6,333,2]  这一串数据虽然看起来比较少,能一眼看出来,但是以后有数以千计甚至上万级别的数据量给我们排序,我们就束手无策了。

1.3K10

机器学习入门 3-2 jupyter notebook中的魔法命令

我们就可以使用 %run 的魔法命令将脚本文件进行加载调用: ? 结果打印出"Hello Machine Learning!"。...然后继续在jupyter使用 %run 的魔法命令调用他: ? 和前面没有加 byb 函数的效果是一样的,但是我们可以在下一个cell中试试调用 byb() 这个函数: ?...这段代码和上面列表生成式的代码是一样的,但是使用for训练的明显要比使用Python列表生成式的要慢一些,Python对列表生成式进行了优化。...这是因为对Python语言来说,sort这个排序函数是有优化的,对于一个已经排好序的数组,sort可以非常快的完成这个排序动作,而对于一个乱序的数组那么就可能需要更复杂的算法进行排序。...这样就不能通过多次测量来体现出真正的性能。 %lsmagic ? 调用相应魔法命令文档 ?

1.1K00
领券