- 非常的重要
序列和索引
1、基础
- 就是根据这个索引可以取出一个元素
a1= "abcd"# 正向的索引为 0 1 2 3# 反向的索引为 -4 -3 -2 -1
2、切片操作
-
[start🔚步长]
-
默认不包含结束的索引
-
当步长为负数的时候,就是从右到左了
-
为正数的时候就是从左到右了
ll = "abcde"
print(ll[::1])
print(ll[1:4:])
print(ll[0:4])
print(ll[::-1]) # 逆序输出即可,因为步长是负数
print(ll[-1:-9:-1])
3、其他操作
-
len(类型),求出这个长度
-
max(类型),求出最大值
-
min(类型),求出最小值
-
s.index(元素),求出这个元素第一次出现的索引的位置,不存在的话,就会报错,返回一个索引
print("*"*30)
一、列表
1、列表的定义和特性
-
可变序列,就是修改这个列表的话,这内容会改变,但是这个内存的地址还是一样的,内存的地址不会被改变
-
index,count都可以适用
# 直接定义lista=["a","asd",12]# 内置函数list创建
listb=list(序列)
2、列表的操作
1、del删除操作
list1=[12,123,777]# 这样就删除了这个列表,因此的话,输出这个列表就会报错
del list1
print(list1)
2、遍历列表
- for循环遍历
-
使用range来遍历循环
3、列表的增加(append)
- 在列表的最后一个元素后插入地址
4、列表的插入(insert)
-
insert(索引,插入的内容)
-
在索引的前面插入内容
5、列表的删除
1、remove
- remove(元素)
2、pop
- pop(索引),有一个返回值为要删除的元素
6、clear
-
清空所有的元素
-
list1.clear()
7、列表反向输出
- reverse()
8、列表的复制
- copy
3、列表的修改
- 通过这个索引来进行修改的
4、列表的排序
sort
-
默认是升序的操作
-
sort(reverse=true) 这个为降序
-
sort(key.list.lower) 全部转换为小写来进行排序
sorted
-
内置函数排序
-
sorted(列表,reverse=)
5、总结
-
上面都是一维列表
-
还有一个二维列表,就是一个表格数据,一个列表中嵌套了多个列表
二、元组
1、元组的定义和创建
-
不可变类型的数据,就不支持删除,增加,修改等操作
-
可以存储多个类型的数据
-
del可以删除这个元组
t=("hello",[10,20,30],123)# 输出结果为# 如果只有一个元素的话
t=(10,) # 必须要带上这个逗号才行,否则不是元组t1=(10,)
print(type(t1)) # 类型为元组t2=(10)
print(type(t2)) # 类型为int
-
判断元素是否存在,in, not in
-
index,count都能使用
2、元组的访问
1、元组也支持切片操作
2、遍历元组
- for循环遍历
- 根据这个索引来进行遍历,range
三、字典
1、字典的定义和创建
-
可变的数据类型,支持增删改查操作
-
key和value对应,这个key是唯一的,值可以有重复的
-
key必须是不可变序列才行,可变的序列不能充当这个key
-
元组可以充当这个键,列表不能充当这个键
d={"姓名":"qqq","年龄":123}d=dict(key1=v1,key2=v2)
2、获取字典
-
d[key],来获取这个值
-
d.get(key,默认值) 如果不存在的话,就会输出这个默认值
3、遍历字典
-
for遍历
-
d.items方法,这个就是会遍历成一个元组的形式
-
for key,value in d.items
4、字典的操作
1、添加元素
- d[新key]=值
2、删除元素
- d.pop(key), 有一个返回值,会直接进行删除这个元素
3、随机删除元素
- d.popitem() 会随机删除这个元素
4、清空字典
- d.clear()
四、集合(set)
1、集合的定义和创建
-
可变的数据类型,
-
只能存储不可变的数据类,字符串,整数,浮点数,元组
-
里面的元素都是不重复的元素
-
无序的数据,每次运行的时候,顺序都是不一样的
-
因为无序的,所以的话不能使用索引
s={} # 创建的是字典# 创建空集合s=set() # 这个才能创建空集合s1={12,0,"a"} # 里面存储的不可变数据类型
2、集合的内置
1、交集(&)
- 取出2个集合中公有的元素
2、并集(|)
- 将2个集合合并到一起,去掉了重复的元素
3、差集()
4、补集
3、集合的操作
1、add操作
2、删除元素remove()
3、清空集合clear
4、集合的遍历
-
for循环遍历
-
range遍历
五、字符串
- 不可变的数据类型
总结
测试
1、千年虫
2、模拟京东的购物
3、模拟12306购物订票
4、模拟手机通讯录
- 使用的是集合
1、元组和列表的区别
2、列表,元组,字典,集合的区别
3、列表
4、元组
- 不可变数据类型