3781-吴同学-数据挖掘 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

双分支选择结构

三元条件运算符

条件为真时的值 if   (条件表达式)  else  条件为假时的值

 

[展开全文]

选择结构

单分支选择结构

条件表达式详解

       在选择和循环结构中,条件表达式的值为False的情况如下:

       False、0、0.0、空值None、空序列对象

[展开全文]

集合:无序可变,集合底层是字典实现,集合的所有元素都是字典中的”键对象“,因此是不能重复且唯一的。

集合创建和删除

1.{}创建

2.set()创建

3.remove()、clear()

集合相关操作

[展开全文]

字典核心底层原理(重要)

列表通过索引值寻找,字典通过键寻找。

字典对象的核心是散列表。散列表是一个稀疏数组,数组的每个单元叫做bucket,每个bucket有两部分:一个是键对象的引用,一个是值对象的引用。

(1)将一个键值对放进字典的底层过程

 

 

[展开全文]

序列解包

序列解包可以用于元组、列表、字典。序列解包可以方便对多个变量进行赋值。

 

[展开全文]

字典元素添加、修改、删除

1.给字典新增键值对,如果键已经存在则被覆盖,若键不存在则增加。

2.使用update()将新字典中所有键值对全部添加到旧字典上,如果键重复则进行覆盖。

3.字典中元素的删除,可以使用del()方法,或者clear()删除所有键值对;pop()删除指定键值对,并返回对应的值对象。

4.popitem():随机删除和返回键值对,字典是无序可变序列,因此没有元素的排序顺序等;popitem弹出随机的项。

 

[展开全文]

字典元素的访问

(1)通过【键】获得“值”

(2)通过get()方法获得值(推荐使用)

 

[展开全文]

字典

字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:"键对象"和“值对象”。可以通过“键对象”实现快速获取,删除,更新对应的“值对象”。“键”不可重复。

字典的创建

(1)通过{},dict()函数创建字典。

(2)zip()

(3)通过fromkeys创建值为空的字典

 

[展开全文]

生成器推导式创建元组

生成器推导式生成的不是列表也不是元组,而是一个生成器对象。

 

[展开全文]

元组的元素访问和计数

元组排序

zip():将多个列表对应位置的元素组合成为元组,并返回这个zip对象。

 

 

 

[展开全文]

元组tuple

列表属于可变序列,可以任意修改列表中的序列。元组属于不可变序列,不能修改元组中的元素。所以,元组中没有增加元素,修改元素,删除元素相关的方法。

元组的创建

(1)通过()创建,小括号可以省略。

(2)通过tuple()创建元组。将字符串,range()序列,列表转化为元组。

元组的删除

[展开全文]

多维列表

二维列表

 

[展开全文]

列表的排序

(1)修改源列表,不建立新列表

a.sort()

(2)建新列表的排序

a=sorted(a)

(3)reversed()返回迭代器

 

[展开全文]

切片操作

[起始偏移量:终止偏移量:步长]

列表的遍历

 

[展开全文]

列表元素访问和计数

(1)通过索引直接访问元素

(2)获得指定元素在列表中首次出现的索引

      index(value,[start,end])

(3)count()获得指定元素在列表中出现的次数

(4)len()列表长度

[展开全文]

列表元素的删除

(1)del删除

a=[100,200,888,300,400]
del(a[2])
print(a)

本质上是数组元素依次拷贝

(2)pop()方法

a=[10,20,30,40,50]
b=a.pop()
print(b)  #50a中元素从末尾依次弹出
c=a.pop(1)
print(c) #20弹出指定元素
print(a)    #[10, 30, 40]a中元素被弹出后

(3)remove():删除首次出现的指定元素。

a=[10,20,30,40,50]
a.remove(20)
print(a)  #[10, 30, 40, 50]
[展开全文]

列表元素的增加和删除

append()方法:在列表尾部直接加元素

a=[10,20]
a.append('wo')
print(a) #[10, 20, 'wo']

 

a=[10,20,30]
a.append([12,14])
print(a) #[10, 20, 30, [12, 14]]
a.append(15,17)
print(a) #错误,append只能添加一个元素

+运算符操作:创建新的列表对象,将原来的列表元素复制到新的列表对象中。(不建议)

a=[10,20]
print(id(a))
a=a+[3,4] #2568250519936
print(a) #[10, 20, 3, 4]
print(id(a)) #2568245607744重新生成了列表

extend():原地操作,不创建新的列表对象

a=[10,20,30]
print(id(a))  #2043085779328
a.extend([2,4])
print(a)   #[10, 20, 30, 2, 4]
print(id(a)) #2043085779328没有生成新的对象

insert():可以将指定元素插入到列表对象的指定位置。(不建议)

a=[10,20,30]
a.insert(2,100)
print(a)  #[10, 20, 100, 30]


乘法扩展

a=[10]*3 print(a) #[10, 10, 10]

 

[展开全文]

列表的创建

基本语法的创建

a=[20,30,50,'xiaohong']
print(a[0])  #20
b=[]
b.append(10)
print(b)   #[10]

list()创建:list()将任何可以迭代的数据转化为列表。

a=list('fuzhuoming')
print(a) #['f', 'u', 'z', 'h', 'u', 'o', 'm', 'i', 'n', 'g']
b=list(range(5))
print(b)  #[0, 1, 2, 3, 4]

range()创建整数列表

range[start,end,step]

c=list(range(0,10,2)) print(c) #[0, 2, 4, 6, 8]range()完整用法

推到式生成列表

 

 

 

[展开全文]

序列:一种数据储存方式,用来储存一系列的数据。在内存中,序列就是一块用来存放多个值(对象的地址)的连续的内存空间。

常用的序列结构:字符串、列表、元组、字典、集合。

列表:用于存储任意数目,任意类型的数据集合。

列表大小可变。字符串和列表都是序列lei'xi

[展开全文]

基本运算符

and、or、not布尔与或非

is、is not判断是否为同一个对象

<、>比较值是否相等

a=4
print(3<a<10)   #True 关系运算符可以连用

 

 

[展开全文]