一、列表
1.1 列表的格式:
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
- 可以保存各种类型的数据
- 列表是有序的可变数据类型,支下标索引
1.2 空列表
- a = [ ]
- a = list( )
1.3 列表的循环遍历
使用for或者while循环语句
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
print(name)
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length = len(namesList)
i = 0
while i<length:
print(namesList[i])
i+=1
二、列表的常见操作
- 添加元素(增)(3)
语法 | 实例 | 作用 |
---|---|---|
append | a.append(str, object) | 通过append可以向列表添加元素 |
extend | a.extend(可迭代对象) | 将另一个迭代对象中的元素逐一添加到列表中 (如果迭代对象是字典放入key) |
insert | insert(index, object) | 在指定位置index前插入元素object |
- append和extend
>>> a = [1, 2]
>>> b = [3, 4]
>>> a.append(b)
>>> a
[1, 2, [3, 4]]
>>> a.extend(b)
>>> a
[1, 2, [3, 4], 3, 4]
- insert
>>> a = [0, 1, 2]
>>> a.insert(1, 3)
>>> a
[0, 3, 1, 2]
- 删除元素(删)(3)
语法 | 实例 | 作用 |
---|---|---|
del | del a[下标索引] | 根据下标进行删除 |
pop | a.pop(下标索引) | 不加索引默认删除最后一个元素并返回 |
remove | a.remove(元素值) | 根据元素的值进行删除 |
- 修改数据(改)
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
>>> a = [1, 2, 3]
>>> a[2] = 4
>>> a
[1, 2, 4]
- 查找元素(查)(4)
语法 | 作用 |
---|---|
in | 如果存在那么结果为true,否则为false |
not in | 如果不存在那么结果为true,否则false |
index | b = a.index(要查看的元素,start,end)(注:不存在会报错) |
count | b = a.count(要查看的元素) |
- 字符串中的index()查不到会报一个异常,find()查不到会返回-1
- index和count与字符串中的用法相同,列表没有的find()属性
>>> b.index(5)
>>> b.find("5")
-1
>>> b.index("5")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
三、排序
- sort
将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
a.sort(reverse=True)
- reverse
- a.reverse() reverse方法是将list逆置
- a = reversed(a) print(list(a)) 需要对返回值(list类型的对象)进行保存,输出时对其进行类型转换
- a=a[::-1]
四、列表的嵌套
offices = [[ ],[ ],[ ]]
一个列表中的元素又是一个列表