一、列表的介绍和定义
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、字符,列表,元组,字典,集合的了解?

613

被折叠的 条评论
为什么被折叠?



