一、列表
1、基本定义
my_list = ["好嗨哟", 666, 13.14]
print(my_list)
print(type(my_list))
my_list = [] #空列表,也可表示为 my_list = list()
print(my_list)
print(type(my_list))
my_list = [[1, 2, 3, 4, 5], 13.14, "niubi"]
print(my_list)
print(type(my_list))
"""
运行结果
['好嗨哟', 666, 13.14]
<class 'list'>
[]
<class 'list'>
[[1, 2, 3, 4, 5], 13.14, 'niubi']
<class 'list'>
"""
2、下标索引
my_list = [70, 33, 69, 53]
print(my_list[0]) # 70
print(my_list[-4]) # 70
my_list = [[11, 22, 33, 44, 55], 66, 77]
print(my_list[0][3]) # 44
3、常用方法
my_list = ["happy", [89, 66], 23]
index = my_list.index([89,66]) #求元素索引
my_list.insert(2, "hhh") #将元素插入指定位置
my_list.append("sad") #将单个元素放在尾部
my_list.extend([2,4,6]) #将一个数据容器放在尾部
del my_list[1] #删除单个元素
element = my_list.pop(3) #取出该元素,并返回该元素
my_list = ["1", "3", "4", '2', '3']
my_list.remove('3') #从前往后找,删掉第一个该元素
my_list.count('3') #统计列表中某个元素的个数
len(my_list) #统计列表中所有元素的个数
my_list.clear() #清空列表
4、遍历
my_list = [21, 25, 21, 23, 22, 20]
index = 0
while index < len(my_list):
print(my_list[index])
index += 1
print("---------------------")
for element in my_list:
print(element)
5、补充
二、元组
1、元组基础
元组同列表一样,可以封装多个、不同类型的元素在内,
但是元组一旦定义完成,就不可修改
- 定义元组
t1 = (1, 'hello', True)
t2 = ()
t3 = tuple()
print(type(t1), t1) #<class 'tuple'> (1, 'hello', True)
print(type(t2), t2) #<class 'tuple'> () 空字符
print(type(t3), t3) #<class 'tuple'> () 空字符
-
定义单个元素的元组
t4 = ('hello',) # 必须在元素后面加逗号 t5 = ('hello') print(type(t4)) #<class 'tuple'> print(type(t5)) #<class 'str'>
2、元组的常用操作
t1 = ((1, 22, 45, 66, 77), 33, 55, 45)
num = t1[0][2]
index = t1.index(33)
count = t1.count(45)
length = len(t1)
print(num,index,count,length) #45 1 1 4
嵌套元组中,不能使用index方法找到内元组的索,count方法统计个数也会把内元组排除,总的来说,使用方法时,内元组就是一个整体
3、元组的遍历
t1 = (22,33,44,55, 66,77)
index = 0
while index <len(t1):
print(t1[index],"",end='')
index +=1
print("")
for element in t1:
print(element,"",end='')
4、元组的不可修改
t1 = (22, 33, (44, 55, 66), 77)
t1[2][1] = 1 #报错
t1 = (22, 33, [44, 55, 66], 77)
t1[2][1] = 1
print(t1) #(22, 33, [44, 1, 66], 77)
三、字符串
1、支持索引,不可修改里面的字符
name = 'idfjjkdslsl'
print(name[2],name[-1])
index = name.index("fjj")
print(index) #index接收首个字符的索引
2、replace方法
name1 = name.replace('j', '111')
print(name1) #replace方法是得到一个新的字符串,需要变量接收返回值
3、split方法
name = '1112 3332 4442'
name1 = name.split(' ')
name2 = name.split("2")
print(name1) #['1112', '3332', '4442']
print(name2) #['111', ' 333', ' 444', '']
print(type(name1)) #<class 'list'>
4、strip方法
name = " hello wolrd heiheiheie"
print(name)
name2 = name.strip()
print(name2)
name3 = name.strip("he") #前面有空格,所以,前面的he不会去除,后面没有h,会去除e
print(name3)
5、count、len
name = " hello wolrd heiheiheie"
count = name.count("he")
num = len(name)
print(count) #4
print(num) #23
6、遍历同元组、列表
四、序列的切片
注意:原序列不改变,会得到一个新的序列
my_list = [0,1,2,3,4,5,6]
num1 = my_list[1:4] #[1, 2, 3] 结果不含最后的数字
t1 = (0,1,2,3,4,5,6)
num2 = t1[:]
str1 = "0123456"
num3 = str1[::2]
num4 = str1[::-1]
num5 = my_list[-4:-6:-1] #依然可以为my_list[3:1:-1]
num6 = t1[::-2]
连在一起写,更简洁
五、序列归纳
list[3:1:-1]
num6 = t1[::-2]
<img src="C:/Users/woail/AppData/Roaming/Typora/typora-user-images/image-20240622004450838.png" alt="image-20240622004450838" style="zoom:50%;" align ="left"/>
连在一起写,更简洁
# 五、序列归纳
<img src="C:/Users/woail/Pictures/Screenshots/屏幕截图 2024-07-01 172645.png" title="序列归纳" style="zoom:50%;" align ="left"/>