5、数据容器(1)

一、列表

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、补充

image-20240724092340225 image-20240724094726758 image-20240724094745339

二、元组

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方法是得到一个新的字符串,需要变量接收返回值
image-20240612223903276

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'>
image-20240612225311747

4、strip方法

name = " hello wolrd heiheiheie"
print(name)
name2 = name.strip()
print(name2)
name3 = name.strip("he")			#前面有空格,所以,前面的he不会去除,后面没有h,会去除e
print(name3)			
image-20240612231127341 image-20240612225935647

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]
image-20240622004450838

连在一起写,更简洁

五、序列归纳

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"/>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值