根据上一篇文章,群里的管理员还给了三个基础的视频,分别是讲了python的基础的列表,判断,循环和函数这三个,感觉学习任何东西都要学习这些基础。由于这节标题是学习列表,所以我们先一点一点学习,下面我先把列表的视频连接放在下面
Python基础一核心知识--列表链接:https://pan.baidu.com/s/1WRPDi4H48XNeMOEyghrE1w
提取码:hc8p
在我跟着视频学习的过程中,
一,首先创建列表,我发现,这里的列表名字前,不需要加任何表示列表的属性,这和java和c不一样,从这里就感觉语言特别方便。想要打印的话就是print加括弧,里面的引号是单引号,这点也特别方便。需要注意的是,引号里表示的是字符,print会把引号里原封不动的打印出来。
list_1= [1,'b']
print('初始列表为') # 初始列表
print(list_1)
二,一些函数
.append函数可以直接在列表后面添加元素,
.index函数可以直接获取列表元素下标,函数返回的是数字。列表加[]中括号表示列表的元素下标,从0开始。如果是List_a.index(97,4),表示寻找97元素下角标,但是需要从第四个元素开始查询。
.remove函数可以彻底删除某个元素,这里的彻底删除和.pop函数不一样,pop函数好比在链表中将指向链表的指针删去,从而通过名字找不到这个数据,但是数据本身还可以通过内存上的地址找到,remove函数删除是将内存地址上的数据归零。del也是删除列表元素的一种函数,del函数和上面的两种元素区别是del使用时在列表前,且用数组下标来查找元素。pop和remove函数则是在数组后通过查找元素本身的特征来删除元素。
sorted函数使用时用括号包住想要排序的列表,默认从小到大。这个是临时排序,只有在输出print(sorted(list_1))函数时才会排序后输出,否则数列还是不变。sort()函数是可以永久排序。len()函数是得出字符或数组的长度。
※ 注意:List_1.sort() 和 sort(list_1)完全相同。其他同理
分割线分割线分割线分割线分割线分割线分割线分割线分割线分割线分割线分割线
一些细节
列表是一个数组,里面的元素可以是数组,[0:2]表示从输出第0个元素一直输出到第2个元素,但是第二个不输出。即左边取得到,右边取不到,这也是常用的数据分割。如果在单个索引时超过范围,会报错,但是在取范围时,不会报错。
除了列表List,还学了元组,用tuple表示,元组和列表的区别是,元组不可以被更改。