python——容器之列表&集合

容器:可以存放多个元素的一种数据类型,补充变量的无法存储大量数据的缺陷。

列表(list):

类似于数组,可以存储多种类型的数据
例如:字符串,汉字,单个字符,列表,等等

  1. 创建列表
    法一:利用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() # 将列表元素顺序翻转
在这里插入图片描述

  1. 如何遍历容器
#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.集合的遍历

扫描二维码关注公众号,回复: 10203400 查看本文章
>>> s={"xixi","haha",123}
>>> for i in s:
...     print(i)
...
123
xixi
haha
发布了47 篇原创文章 · 获赞 11 · 访问量 2194

猜你喜欢

转载自blog.csdn.net/qq_45630589/article/details/104950545