list列表
list的定义
变量名称 = [元素]
变量名称 = list([元素])
list中元素的访问
通过下标来访问(操作)元素,下标从0开始 a[0] = list中的第一个元素
查询list长度
len 全局函数,能够求一个容器的元素的个数 len( )
list遍历
list可以通过for循环来遍历
list的常用方法
append 在列表的末尾添加一个新的元素 a.appwnd(元素) 等同于 insert(len(a), 元素)(底层调用)
insert 在特定的位置添加新的元素 a.appwnd( 下标 , 元素)
clear 清空列表所有内容
remove 通过元素本身来移除列表中的该元素
pop 移除列表中的最后一个元素
index 查找元素在列表中的位置,返回下标(如果元素不存在,则会报错)
reverse 翻转列表(前后调换)
sort 将列表以ASCLL表来排序,(排序的类型需相同)
copy 拷贝对象(浅拷贝) 拷贝的内容不会随着拷贝对象的该变而改变
列表在堆中,基本数据类型在栈中
copy的具体过程
a拷贝给b与b赋值给c的区别
首先建一个列表a,其中有很多数据,这些数据存放在堆中并且将该位置编写了一个地址,而栈中的a只存这个地址,
在拷贝时,会先在堆中将这些数据复制一份保存在另一个位置,并且也有一个地址,而b中就记录这个新地址,所以拷贝后两者并无关系(其实有一定联系,这里无需理解)
而赋值就是将b中的地址复制到c,所以b的内容一变c也就改变了,两者对应堆中的同一个内存
|-- extend 合并列表
a.extend(b) a与b 合并 b不变
del 回收变量(关键字)
set集合 !!!无序并且不能重复
定义
s = { }
s = ({ })
set的常用方法
add 在集合中添加元素,因为无序,所以是随意位置添加
clear 清空集合所有内容
copy 拷贝对象
pop 随机移除元素
remove 移除指定的元素
intersection 求两集合的交集
difference 求两集合的差集 有顺序 A 差 B A - AB中相同元素 B 差 A B - AB相同的元素
union 求两集合的并集 A并B 把B中的元素继承到A,B不变
tuple元组 一系列固定的值(不可变数据类型)
定义
a = ( )
常用方法
count 统计元组中该元素出现的次数
index 查找一个元素在元组中的位置,返回下标 (如果元素不存在,则抛出异常,如果该元素存在多个,则返回第一个位置的下标,且不再向下查找)
在Python中,如果只有一个元素,并且该元素是一个数字,则需要加上一个逗号来表示,
该变量是元组而不是数字
dict字典
定义
a = {“x1”:4,“x2”:"“u”}
a = dict({“x1”:4,“x2”:"“u”})
通过键值对存在,并且每一个键都对应一个唯一的值,!!键必须是字符串
在控制台中返回None 没有任何显示(显示空白)
在字典中可以键来获取对应的值
a[“key”] 当key不存在时,则会抛出异常 这种方式可以赋值
a.get(“key”) 当key不存在时,则会返回None,这种方式只能获取对应的键值,不可进行赋值操作
常用方法
clear 清除所有内容
copy 拷贝对象
pop pop(“x1”) 通过K来删除对应的键值对
popitem 随意的移除一个键值对
get 通过K获取对应的值
keys() 返回k
values() 返回值
items() 返回键值对,并且一对一对的返回
dict 的循环遍历
-
for k in d.keys():
print(k,d[k]) -
for k in d:
print(k,d.get(k)) -
for k,v in d.items():