一、列表的介绍和定义
1、列表类型: <class 'list'>
2、符号:[ ]
3、定义列表:
a、通过 [ ] 来定义
b、通过list转换
二、列表的运用
1、通过索引添加值(会覆盖原来的值)
list=[1,2,3,4,6]
list[3]="a"
print(list)
2、“append” 添加函数
# list=[1,2,3,4,6]
# list.append("h")
# print(list)
3、insert在指定索引位添加元素
list=[1,2,3,4,5,6]
list.insert(3,"cc")
print(list)
4、extend 连接两个列表
list = [1,2,3,4,5,6]
list2 =['a','b','c','d']
list.extend(list2)
print(list)
5、remove 删除(规则:从左边开始删除,只删除第一个)
6、del 删除,根据索引删除
7、sort 排序
8、index 根据元素找出索引位
9、sorted 排序函数(降序、升序)
10、reverse 反转
11、pop删除
三、元组
1.定义:
元组(tuple)是Python中常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字、甚至元组。元组是'写保护'的,即元组中元素作为一个整体,创建后不能再做任何修改操作。
2.元组用:小括号()
3.元组字符类型:
<class 'tuple'>
t=(1,)
print(type(t)) #<class 'tuple'>
二.元组运用
1.index 根据元素查看索引位置
t=(3,1,2,3,3,2,"s")
print(t.index(2))
print(t.count(3))
2.count 统计元素的格式
3.将元组通过list转换成列表,进行修改;
在将修改号的list转换成tuple元组
t=(3,1,2,3,3,2,"s")
list1=list(t) #通过list将元组转换成列表
print(list1) #打印列表
list1.append(9)
print(list1)
# 将列表转换元组tuple
t1=tuple(list1)
print(t1)
print(type(t1)) #<class 'tuple'>
面试题:
1.元组和列表的区别
第一:括号不一样 元组(),列表[]
第二:字符类型不一样:tuple,list
第三:元组不可变,列表可变
第四:元组比列表更安全,
第五,元组要修改,可以转换成列表,再修改,转回元组
集合
四、集合
一、集合的定义和作用
集合的作用:主要是去重
集合是无序
(1)可变集合 :set
(2)不可变集合: frozenset
二.集合运用
(1)可变集合,返回的结果是一个大括号
a、作用于列表:
代码:
list=[1,2,3,4,5,4,4,3,8,9] print(type(list)) #<class 'list'> j=set(list) print(type(j)) #<class 'set'> print(j)
b、也可以作用于字符串
str2="abcdefsssaa"
j1=set(str2)
print(j1)
(2)add 添加
str2="abcdefsssaa" j1=set(str2) print(j1) j1.add(1) print(j1)
(3)remove 删除元素
str2="abcdefsssaa" j1=set(str2) print(j1) j1.remove("a") print(j1)
(4)pop 删除数据
str2="abcdefsssaa" j1=set(str2) print(j1) j1.pop() print(j1)
(5)clear 清除
str2="abcdefsssaa" j1=set(str2) print(j1) j1.clear() print(j1)
(6)copy 复制
str2="abcdefsssaa" j1=set(str2) s=j1.copy() print(j1) print(s)
(7)update 将两个集合合并
str2="abcdefsssaa" list=[1,2,3,4,5,4,4,3,8,9] j=set(list) j1=set(str2) j.update(j1) print(j) #{'e', 1, 2, 3, 4, 5, 'f', 'b', 8, 9, 'c', 'd', 'a', 's'} print(j1) #{'e', 'f', 'b', 'c', 'd', 'a', 's'}
(2)不可变集合(不能做修改内容,可以copy)
字符类型:
<class 'frozenset'>
代码
str2="abcdefsssaa" list=[1,2,3,4,5,4,4,3,8,9] j=frozenset(str2) print(j) print(type(j)) #<class 'frozenset'>
1、运用:
1.copy复制
str2="abcdefsssaa" list=[1,2,3,4,5,4,4,3,8,9] j=frozenset(str2) s=j.copy() print(j) print(s) print(type(j)) #<class 'frozenset'>
五、字典
一.字典
1.字典的字符类型:
<class 'dict'>
2.字典是键值对的方式存储
3.字典是定义:
(1)用大口号定义{}
(2)通过dict来转换
a=[("name",1),("age",2)] print(type(a)) #<class 'list'> d1=dict(a) print(d1) print(type(d1)) #<class 'dict'>
二.字典的运用
1.添加键值对
a.添加的键值不存在
d={"name":"zs","age":18} d["sex"]="女" print(d) #{'name': 'zs', 'age': 18, 'sex': '女'}
b.添加键值存在 (键是唯一的)
2.keys 获取字典中的所有键
d={"name":"zs","age":18} print(d.keys())
3.values()获取所有的值
d={"name":"zs","age":18} print(d.values())
4.取出具体键的值
d={"name":"zs","age":18} print(d["name"])
5.setdefault 默认添加元素
d={"name":"zs","age":18} d.setdefault("fs",10) print(d)
默认添加的元素,比字典本身的元素小
6.删除字典
d={"name":"zs","age":18} del d["name"] print(d)
7 .for 遍历字典
a.遍历键
d1={"name":"zs","age":18} for i in d1: print(i)
b.遍历键值
c.items 取出键,值
8.pop删除
9.clear 清空字典
1.通过get方法获取键对应值
10.popitem 函数随机返回并删除自动中的键值对,一般默认删除末尾的键值
11.update 合并字典
12.copy 复制字典
13.fromkeys 快速生成字典
(1)fromkeys快速生成字典,键
(2)fromkeys快速生成字典键和值
作业:
1、python有哪些字符类型?
2、列表,元组区别?
3、字符,列表,元组,字典,集合的了解?