这是关于数组的学习笔记,记录本人学习python列表类问题时的学习过程
首先需要了解列表是什么:
- 列表是有序的
- 同一个列表可以包含不同类型的数据
- 列表中的元素可以重复出现
- 可以通过索引的方式来访问列表的元素
- 列表可以嵌套列表
- 列表的元素可以修改
- 列表相当于其它语言中的数组
在学习完列表的概念后,来到了我觉得最重要的环节,那就是列表的使用
学习了这么多理论,那我们应该如何在写代码的时候用上列表呢?
经过一番查阅以后我得到了下面这个表格
好,我们一个一个来
首先,我们需要创建一个数组,非常的简单
arr =["A",''B'',''hello word'',''D'',"E"]
这段代码会执行以下操作:
- 打印整个数组
arr
的内容。 - 打印数组中索引为0的元素,即"A"。
- 打印数组中索引为1的元素,即"B"。
- 打印数组中索引为2的元素"hello world",并使用
.title()
方法将其每个单词的首字母转为大写,输出为"Hello World"。 - 计算并打印数组
arr
的长度,即元素个数,输出为5。
创建列表
- 直接赋值创建:
my_list = [1, 2, 3, "Hello", True]
- 使用列表生成式:
numbers = [i for i in range(1, 6)]
生成1到5的列表
访问元素
- 通过索引访问:索引从0开始,如
print(my_list[0])
输出第一个元素。 - 负数索引从列表末尾开始计数,如
print(my_list[-1])
输出最后一个元素。
更新列表
- 添加元素:
my_list.append("World")
在列表末尾添加元素。my_list.insert(1, "New Item")
在指定位置插入元素。
- 删除元素:
del my_list[0]
删除指定索引的元素。my_list.remove("Hello")
删除指定值的第一个匹配项。popped_item = my_list.pop()
移除并返回列表末尾的元素,或指定索引的元素。
查找元素
index(value)
返回元素第一次出现的索引,如my_list.index("Hello")
。count(value)
返回元素在列表中出现的次数。
切片
my_slice = my_list[start:end]
获取从start到end-1的子列表,end可省略,表示到列表末尾。my_slice = my_list[::-1]
反转列表。
排序
my_list.sort()
对列表进行就地排序,原列表改变。sorted_list = sorted(my_list)
返回排序后的新列表,原列表不变。
连接与复制
combined = list1 + list2
将两个列表连接成一个新列表。copied_list = my_list.copy()
浅复制列表,或使用切片copied_list = my_list[:]
。
遍历列表
- 使用for循环遍历:
for item in my_list:
print(item)
- 使用列表推导式进行遍历和转换:
squares = [x**2 for x in range(5)]
注意:用is不能判断两个列表是否相等,因为在不同的列表中存储相同的地址并不相同