Python基础学习(六)

目录

数据容器

列表(list)

定义语法:

特点:

部分常用方法

列表的遍历

元组(tuple)

定义语法

 特点

部分常用方法

元组的遍历

字符串(str)

特点

部分常用方法

字符串的遍历


数据容器

数据容器是一种可以存储多个元素的python数据类型

python中的数据容器:list、tuple、str、set、dict

列表(list)

定义语法:

[元素1,元素2,......,元素n]

特点:

1.可容纳多个元素

2.可容纳不同类型的元素

3.数据是有序存储的(有下标)

4.允许重复数据存在

5.可以修改

部分常用方法

以列表lst举例

1.

lst.append(元素)

向列表尾部追加一个元素

2.

lst.extend(容器)

将容器中的元素依次取出追加到列表尾部

3.

lst.insert(index,元素)

向index索引处插入指定元素

4.

del lst(index)

删除指定下标的元素

5.

lst.pop(index)

删除指定下标的元素,但具有返回值返回删除的元素,可以赋给变量

6.

lst.remove(元素)

从前向后,删除第一个匹配项

7.

lst.clear()

清空列表

8.

lst.count(元素)

统计此元素在列表中出现的次数

9.

lst.index(元素)

查找此元素的下标,如果找不到就报错

10.

len(lst)

统计列表中元素个数

下面进行方法的运用:

有一个列表,内容是:[21,25,21,23,22,20],记录的是一批学生的年龄
请通过列表的功能(方法),对其进行
1,定义这个列表,并用变量接收它
2.追加一个数字31,到列表的尾部
3. 追加一个新列表[29,33,30],到列表的尾部
4.取出第一个元素(应是:21)
5.取出最后一个元素(应是:30)
6.查找元素31,在列表中的下标位置

代码:

list_student = [21,25,21,23,22,20]
list_student.append(31)
list_student.extend([29,33,30])
print(list_student)
ys1 = list_student[0]
print(f"从列表中取出的第一个元素是{ys1}")
print(list_student)
ys2 = list_student[-1]
print(f"从列表中取出的最后一个元素是{ys2}")
index_ys = list_student.index(31)
print(index_ys)

运行结果:

列表的遍历

列表的遍历可以使用两种方法:

while循环和for循环

定义一个列表,内容是:[1,2,3,4,5,6,7,8,9,10]
遍历列表,取出列表内的偶数,并存入一个新的列表对象中
使用while循环和for循环各操作一次
通过while循环,从列表:[1,2,3,4,5,6,7,8,9,10]中取出偶数,组成新列表:[2,4,6,8,10]
通过for循环,从列表:[1,2,3,4,5,6,7,8,9,10]中取出偶数,组成新列表:[2,4,6,8,10]
提示:
通过if判断来确认偶数
通过列表的append方法,来增加元素

代码:

lst = [1,2,3,4,5,6,7,8,9,10]
#使用while循环:
i = 0
lst_wh = []
while i < len(lst):
    if i %2 != 0:
        lst_wh.append(lst[i])
    i += 1
print(f"通过while循环,从列表:[1,2,3,4,5,6,7,8,9,10]中取出偶数,组成新列表:{lst_wh}")
#使用for循环:
lst_fo = []
for i in lst:
    if i %2 == 0:
        lst_fo.append(i)
print(f"通过for循环,从列表:[1,2,3,4,5,6,7,8,9,10]中取出偶数,组成新列表:{lst_fo}")

运行结果

元组(tuple)

定义语法

(元素1,元素2,......,元素n)

 特点

1.可容纳多个元素

2.可容纳不同类型的元素

3.数据是有序存储的(有下标)

4.允许重复数据存在

5.不可以修改

部分常用方法

以元组tup为例

1.

tup.index(元素)

查找指定元素的下标

2.

tup.count(元素)

统计此元素在元组中出现的个数

3.

len(tup)

统计元组的元素个数

元组的遍历

元组的遍历与列表的遍历相同,均可使用while循环和for循环

综合运用:

定义一个元组,内容是: ('周杰轮',11,['football','music']),记录的是一个学生的信息(姓名、年龄、爱好)
请通过元组的功能(方法),对其进行
1.查询其年龄所在的下标位置
2.查询学生的姓名
3.删除学生爱好中的football
4.增加爱好: coding到爱好list内

代码:

tup_stu = ("周杰伦",11,["footbal","music"])
index = tup_stu.index(11)
print(f"年龄在此元组的下标为{index}")
print(f"此学生的姓名是{tup_stu[0]}")
del tup_stu[2][0]
print(f"删除footbool后的元组为{tup_stu}")
tup_stu[2].append("coding")
print(f"增加coding到爱好list内后的元组为{tup_stu}")

运行结果:

 

字符串(str)

特点

1.只可以存储字符串

2.长度任意

3.支持下标索引

4.允许重复字符串存在

5.不可以修改

部分常用方法

以字符串str举例

1.

str.index(str1)

查找第一个str1的下标

2.

str.replace(str1,str2)

将str内的str1替换为str2

注:字符串无法修改,是得到了一个新的字符串

3.

str.split(str1)

按str1对str进行分隔,作为元素填入一个新列表中

4.

str.strip()
str.strip(str1)

移除首尾的空格和换行符或移除指定字符串

5.

str.count(str1)

统计str1出现的次数

6.

len(str)

统计字符串个数

字符串的遍历

while循环和for循环均可,一般使用for循环

运用:

给定一个字符串:"itheima itcast boxuegu"
统计字符串内有多少个"it"字符
将字符串内的空格,全部替换为字符:"|"
并按照"|"进行字符串分割,得到列表

字符串itheima itcast boxuegu中有: 2个it字符
字符串itheima itcast boxuegu,被替换空格后,结果: itheima|itcast|lboxuegu
字符串itheima|itcast|boxuegu,按照|分隔后,得到:['itheima','itcast’,'boxuegu']

代码:

str = "itheima itcast boxuegu"
count = str.count("it")
print(f"字符串itheima itcast boxuegu中有: {count}个it字符")
new_str_rep = str.replace(" ","|")
print(f"字符串itheima itcast boxuegu,被替换空格后,结果: {new_str_rep}")
new_lst_spl = new_str_rep.split("|")
print(f"字符串itheima|itcast|boxuegu,按照|分隔后,得到:{new_lst_spl}")

运行结果:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

S0uths1deSamura1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值