容器:可以存放多个元素的一种数据类型,补充变量的无法存储大量数据的缺陷。
列表(list):
类似于数组,可以存储多种类型的数据
例如:字符串,汉字,单个字符,列表,等等
- 创建列表
法一:利用python的弱数据类型
ls=[1,2,'xixi',[1,19,0]]
ls
[1, 2, 'xixi', [1, 19, 0]]
法二:利用全局函数list
ls1=list([9,0,34,'xixi',[1,2,3]])
ls1
[9, 0, 34, 'xixi', [1, 2, 3]]
2.访问列表中的元素&修改元素
容器中的每一个,我们叫做元素
使用下标来访问,注意下标是从0开始
1)访问元素
index() 查找元素第一次在列表中出现的位置,如果没有这个元素,则抛出异常
2)添加修改元素
append() # 向列表尾部追加元素
insert() # 向指定的位置追加元素
remove() # 通过元素来移除元素,注意,如果元素不存在,则抛出异常
clear() # 清除元素
copy() # 浅拷贝对象,是在堆内存中进行对象拷贝的
copy拷贝的元素在堆中复制了一块区域存储,在栈中产生了新的地址存储拷贝的地址。
= 赋值,是在栈中克隆了一个地址,指向同一个堆中的数据。
extend # 合并列表
pop() # 删除最后元素,并返回这个元素
求列表的长度
全局函数 len(容器) # 返回容器的长度
3.元素排序&统计个数
sort() # 排序(一般用来排序数字)
count() # 统计元素个数
reverse() # 将列表元素顺序翻转
- 如何遍历容器
#i=0
ls=[100,10,90,34,56,87]
'''
法一:while i<len(ls):
print(ls[i])
i+=1
'''
#法二:
for i in ls:
print(i)
集合(set)
1.创建集合
法一:使用全局函数set来创建一个集合
法二:s = {元素} # {}至少要有一个元素,此时才是集合
s = {} # 如果使用空的{}来创建一个对象,该对象是字典,并不是集合
集合的底层基于hash表实现的
不能重复的,也就意味着集合中的元素都是唯一的
无序
2.交集,并集,差集
remove #移除元素
difference # 差集
intersection # 交集
union # 并集
update # 更新集合,合并集合
clear #清空集合
copy # 拷贝集合
add # 增加元素
discard # 移除元素,但是如果不存在,则不做任何操作
3.集合的遍历
>>> s={"xixi","haha",123}
>>> for i in s:
... print(i)
...
123
xixi
haha