Python学习的自我理解和想法(4)

学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!

今天是学Python的第四天,学的内容是列表。

目录

1.列表入门

2.列表的关键要点

(1).可变性质

(2).存储任意类型元素

(3).索引和切片

(4).内置方法丰富

3.遍历列表

4.合并列表

5.判断元素是否在列表中

6.列表的切片

7.列表添加元素

(1).向列表的尾部添加元素

(2).在列表尾部增加多个元素

(3).向列表的的指定索引处追加元素

8.列表元素的删除

(1).传入下标

(2).传入元素

(3).清除列表

总结

1.列表入门

自我理解:列表是一种可变序列类型,可以一次性保存多个数据,可以存储任意类型的元素,包括数字、字符串、对象等。列表用方括号**[]**表示,元素之间用逗号,分隔。

2.列表的关键要点

(1).可变性质

列表是可变的,这意味着可以修改、添加或删除列表中的元素。这种可变性质使得列表在处理动态数据时非常方便。例如,可以根据用户的输入不断地添加或删除列表中的元素,而不需要重新创建一个新的列表。

(2).存储任意类型元素

列表可以存储任意类型的元素,这使得它非常灵活。可以在一个列表中存储数字、字符串、对象等不同类型的元素,而不需要进行类型转换。

(3).索引和切片

列表支持索引和切片操作,这使得可以方便地访问和修改列表中的部分元素。索引从 0 开始,可以使用正索引或负索引来访问列表中的元素。切片操作可以返回列表的一个子列表,通过指定起始索引、结束索引和步长来实现。

(4).内置方法丰富

Python 为列表提供了丰富的内置方法,使得可以方便地对列表进行操作。

3.遍历列表

自我理解:将列表中的数据挨个输出.

4.合并列表

语法:list1 + list2

自我理解:先输出前面列表,再输出后面列表.

5.判断元素是否在列表中

语法:xx in list,返回值为布尔类型,多与if语句判断结合使用

自我理解:与字符串很像.

6.列表的切片

语法:列表**[start:end:step]**

自我理解:与字符串很像,很好理解.

7.列表添加元素

(1).向列表的尾部添加元素

语法:list.append()

注意:1.append() 追加****单个元素的时候,直接把元素放到函数内即可;

2.append() 追加多个元素的时候,需要以列表的形式追加,原一维列表会变为二维列表.

(2).在列表尾部增加多个元素

语法:list.extend()

注意:若要追加一个元素,会把其做拆分(拆成一个字一个字).

(3).向列表的的指定索引处追加元素

语法:insert(a,b) [a是添加的位置,b是添加的元素]

注意:若想****使用insert一次性追加多个元素,追加的元素以列表的形式追加,但会改变原有列表的维度.

自我理解:列表是可修改的,在不改变维度的情况下,一次只能增加一个元素.

8.列表元素的删除

(1).传入下标

语法:list.pop() [默认删除最后一项]

(2).传入元素

语法:list.remove()

(3).清除列表

语法:list.clean()

自我理解:比字符串简单一些.

总结

列表是一种强大而灵活的数据结构,具有可变性质、存储任意类型元素、索引和切片、丰富的内置方法、嵌套列表、迭代和遍历等关键要点。在实际编程中,列表可以应用于数据存储和处理、函数参数和返回值、动态数组、数据结构的实现等多个场景。通过深入理解和掌握列表的关键要点,可以更加高效地使用这一数据结构,提高编程效率和代码质量。

这是我今天学Python的自我想法和对其的理解,有不对的地方请同志们多多包涵,谢谢观看!

相关推荐
java干货5 分钟前
为什么 “File 10“ 排在 “File 2“ 前面?解决文件名排序的终极算法:自然排序
开发语言·python·算法
机器懒得学习6 分钟前
智能股票分析系统
python·深度学习·金融
毕设源码-郭学长7 分钟前
【开题答辩全过程】以 基于python的二手房数据分析与可视化为例,包含答辩的问题和答案
开发语言·python·数据分析
SR_shuiyunjian10 分钟前
Python第三次作业
python
vx_biyesheji000111 分钟前
豆瓣电影推荐系统 | Python Django 协同过滤 Echarts可视化 深度学习 大数据 毕业设计源码
大数据·爬虫·python·深度学习·django·毕业设计·echarts
鸽芷咕36 分钟前
DrissionPage 成 CANN 仓库爆款自动化工具:背后原因何在?
运维·python·自动化·cann
爱学习的阿磊38 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
少云清1 小时前
【金融项目实战】7_接口测试 _代码实现接口测试(重点)
python·金融项目实战
深蓝电商API1 小时前
爬虫IP封禁后的自动切换与检测机制
爬虫·python
m0_550024631 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python