3.14-1列表
列表
一.列表的介绍和定义
1 .列表 类型:
<class 'list'>
2.符号:[]
3.定义列表:
方式1:[] 通过[] 来定义
list=[1,2,3,4,6] print(type(list)) #<class 'list'>
方式2: 通过list 转换
str2="12345" print(type(str2)) #<class 'str'> list2=list(str2) print(type(list2)) #<class '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,6] list.insert(2,"h") print(list)

4.extend 连接两个列表
list=[1,2,3,4,6] list1=[7,8,9,0] list.extend(list1) print(list) print(list1)

5.remove 删除
规则:从左开始删除,只删除第一个
list=[1,2,3,4,2,6] list.remove(2) print(list)

6.del 删除,根据索引删除
list=[1,2,3,4,2,6] del list[2] print(list)

7.sort 排序
list=[1,8,9,3,4,2,6] list.sort() print(list) #[1, 2, 3, 4, 6, 8, 9]

8.index 根据元素找出索引位
list=[1,8,9,3,4,2,6] print(list.index(9))

9.sorted 排序(降序,升序)
list=[1,8,9,3,4,2,6] print(sorted(list,reverse=True)) #降序 print(sorted(list,reverse=False)) #升序

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)可变集合,返回的结果是一个大括号。代码:
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)

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)不可变集合
字符类型:
<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.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'>

