python
tuple:
概念:
可以存储任意多个不同类型数据的有序集合
特点:
不可变,有序,不唯一
特性操作:
定义:
t = ()
如果存储元素,必须有’,‘
连接
+
重复
*
索引范围
[0,len(t)-1]
访问:
t[index]
存在越界问题
操作:
增加(不支持)
删除(不支持)
查询:
index()
count()
in
not in
修改(不支持)
遍历:
for in
for in range()
while i < len():
t = 1,2,3
这时候t默认为元组类型
dict:
字典
映射关系
特点:
对于字典而言,没有索引值,没有默认顺序(无序的,Python2 完全无序, Python3.5之后添加顺序)
Python2之所以存储的数据是无序,取决于底层的数据结构
哈希表(哈希表存储数据的原理)
key唯一(值以后添加的为准)
什么类型可以做key?
一般情况下,建议使用字符串做key
不可变类型都可以做key
基本类型都为不可变类型,tuple
不可变类型 (可以做key)
bool,int,float,str,tuple
可变类型(不能做key)
list,dict,set
作用:
存数据,可以多个数据
定义:
d = {}
存储数据方式:(key:value) 键值对的存储方式
stu_dict = {'name':'xxx','age':18,'gender':'男'}
访问方式:
d[key]
元素的访问:
d[key]
访问的时候,如果没有指定key,则导致keyError
d.get()
访问的时候,如果没有自定key,不会报错,会得到一个None
增:
d[key] = value
setdefault()
update(key=value)
删:
pop()
popitem()
del
clear
查:
默认情况只能查key
in
not in
改:
d[key] = value
update(key=value)
遍历:
keys():
获取字典中所有的key
python2 list
python3 生成器对象
values()
获取字典中所有的value
items()
获取字典中所有的减值对
集合:Set
定义方式:
s = {}
特点:
无序,唯一
可以存储什么类型的数据?
只能存储不可变类型的数据(等同于字典的key)
集合底层数据结构:
哈希表(添加,删除,查找效率都很高)
存储原理
长度:
len(s)
注意:
集合中没有索引值
遍历:
for in
增
add(elem)
删
remove(elem)
pop()
discard(elem)
clear()
查
in
not in
改
间接修改(删旧的,添加新的)
使用场景:
快速去重
set(list)
list()
函数:
概念:
一般情况下,某段代码具有一定的功能,可能会被多次复用,封装成函数
封装函数语法:
def 函数名():
实现功能的代码
调用:
函数名()