14、集合--TreeSet的使用和相关说明
TreeSet是SortedSet接口的唯一实现 可以确保集合元素处于排序状态 TreeSet并不是根据元素的插入顺序进行排序的 而是根据元素实际的值进行排序 与HashSet集合采用hash算法来决定元素的存储位置 TreeSet采用红黑树的数据结构进行排序处理 Treeset支持两种排序方法 1、自然排序 2、定制排序 需要实现CompareTo 接口方法 public int compareTo() TressSet会调用每个元素的该方法比较,进而确定在集合中的位置 返回0 代表相等,返
OpenFaceswap 入门教程(1):软件安装篇
众多换脸软件中,DeepFaceLab其实是安装和使用最方便,更新最快的,但是由于其没有可是化界面,对于很新手来说,可能入门还是有点难度。那么今天就来介绍一款操作极其直观和简单的换脸软件OpenFaceSwap。这款软件的安装和使用体验和Fakeapp类似,但是软件内核“先进”很多,因为Fakeapp已经停更很久了,而OpenFaceSwap的内核一直在更新。 OpenFaceSwap是什么? Openfaceswap 基于开源软件Faceswap而定制的图形界面版本。Faceswap是开原网
(一)Python入门-2编程基本概念:20字符串-format格式化-数字格式化操作
一:format()基本用法 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的 功能。 基本语法是通过 {} 和 : 来代替以前的 % 。 format 函数可以接受不限个参数,位置可以不按顺序。 可以通过{索引}/{参数名},直接映射参数值,实现对字符串的格式化,非常方便。 【操作】 1 >>> a = "名字是:{0},年龄是:{1}"
2
3 >>> a.format("Jack",18)
(一)Python入门-2编程基本概念:19字符串-常用查找方法-去除首尾信息-大小写转换-排版
一:常用查找方法 len(): 返回字符串长度 startswith():是否以指定字符串开头。返回True或false endswith(): 是否以指定字符串结尾。返回True或false find(): 第一次出现指定字符串的位置 rfind(): 最后一次出现指定字符串的位置 isalnum(): 是否所有字符全是字母或数字。返回True或false 【操作】常用查找方法 1 >>> a = """Python是一种计算机程序设计语言。是一种面
(一)Python入门-3序列:07列表-排序-revered逆序-max-min-sum
一:修改原列表,不建新列表的排序 1 >>> a = [20,10,50,30,40]
2
3 >>> id(a)
4
5 1983361589064
6 >>> a.sort() #默认升序排列
7
8 >>> a
9
10 [10, 20, 30, 40, 50]
11 >>> a.sort(reverse=True) #降序排序
12
13 >>> a
14
(一)Python入门-3序列:06列表-切片slice操作
一:切片操作 列表的切片操作和字符串类似。 切片是Python序列及其重要的操作,适用于列表、元组、字符串等等。 切片 slice 操作可以让我们快速提取子列表或修改。标准格式为: [起始偏移量start:终止偏移量end[:步长 step]] 注:当步长省略时顺便可以省略第二个冒号 典型操作(三个量为正数的情况)如下: 其他操作(三个量为负数)的情况: 注:切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于0则会当做0,终止
(一)Python入门-3序列:05列表-元素的访问-元素出现次数统计-成员资格判断
一:通过索引直接访问元素 可以通过索引直接访问元素。索引的区间在[0, 列表长度-1]这个范围。超过这个范围则 会抛出异常。 1 >>> a = [10,20,30,40,50,20,30]
2
3 >>> a[2]
4
5 30
6 >>> a[10]
7
8 Traceback (most recent call last):
9 File "<pyshell#218>", line 1, in <modu
(一)Python入门-3序列:04列表-元素删除的3种方式-删除本质是数组元素拷贝
一:del删除 删除列表指定位置的元素。 1 >>> a = [100,200,888,300,400]
2
3 >>> del a[2]
4
5 >>> a
6
7 [100, 200, 300, 400] 二:pop()方法 pop()删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素。 1 >>> a = [10,20,30,40,50]
2
3 >>> a.pop()
4
(一)Python入门-3序列:03列表-元素的5种添加方式-效率问题
列表元素的增加和删除 当列表增加和删除元素时,列表会自动进行内存管理,大大减少了程序员的负担。但这 个特点涉及列表元素的大量移动,效率较低。除非必要,我们一般只在列表的尾部添加元素 或删除元素,这会大大提高列表的操作效率。 一:append()方法 原地修改列表对象,是真正的列表尾部添加新的元素,速度最快,推荐使用。 1 >>> a = [20,40]
2
3 >>> id(a)
4
5 1983366023560
6 >>> a.ap
Redis存储购物车数据
Redis存储购物车数据 思路: 商品详情页的数据-->detail.js-->视图函数-->redis redis-->视图函数-->js变量-->carts.js-->购物车页面 案例目录结构如图所示: detail.html页面: detail.html代码: <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device
(一)Python入门-3序列:02列表-创建列表的4种方式-推导式创建列表
一:基本语法[]创建 1 >>> a = [10,20,'jack','张三']
2
3 >>> a
4
5 [10, 20, 'jack', '张三']
6 >>> a = [] #创建一个空的列表对象
7
8 >>> a.append(20)
9
10 >>> a 二:list()创建 使用 list()可以将任何可迭代的数据转化成列表。 1 >>> a = list() #创
Find All Numbers Disappeared in an Array LT448
Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once. Find all the elements of [1, n] inclusive that do not appear in this array. Could you do it without extra space and in O(n) runtime
20175324第十一周学习总结
本周学习《Java程序设计》第十三章java网络编程: - URL类 URL类是java.net包中的一个重要的类,使用URL创建对象的应用程序称作客户端程序。 客户利用URL对象可以获取URL中的资源。 一个URL对象通常包含最基本的三部分信息 协议 地址 资源 构造方法: public URL (String spec) throws MalformedURLException所包含的资源位默认的资源(主页) public URL(String protocol, String host,
今日推荐
周排行