列表
列表名称 = [元素1, 元素2, 元素3, ...]
相关操作
查操作
| 编号 | 函数 | 作用 |
|---|---|---|
| 1 | index() | 指定数据所在位置的下标 |
| 2 | count() | 统计指定数据在当前列表中出现的次数 |
| 3 | in | 判断指定数据在某个列表序列,如果在返回True,否则返回False |
| 4 | not in | 判断指定数据不在某个列表序列,如果不在返回True,否则返回False |
例子
1、查找某个元素在列表中出现的位置(索引下标)
list1=["one","two","three"]
print(list1.index("one")) # 返回0
print(list1.index("four"))# 报错
2.count()方法:统计元素在列表中出现的次数
list2 = ['小明', '小红', '小张', '小明', '小明']
# 统计一下关羽这个元素在列表中出现的次数
print(list2.count('小明'))
3.in方法和not in方法(可用于封锁ip)
list3 = ['192.168.1.123', '100.1.1.100', '172.35.48.133']
if '172.35.48.133' in list3:
print('黑名单IP,禁止访问')
else:
print('正常IP,访问站点信息')
增操作
| 编号 | 函数 | 作用 |
|---|---|---|
| 1 | append() | 增加指定数据到列表中 |
| 2 | extend() | 列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表 |
| 3 | insert() | 指定位置新增数据 |
append() :在列表的尾部追加元素
names = ['张三', '李四', '王五']
# 在列表的尾部追加一个元素"李四"
names.append('李四')
print(names) # 输出张三 李四 王五 李四
extend():可追加数据,也可将另一个列表添加到这个列表后面
list1 = ['Tom', 'Rose', 'Jack']
# 1、使用extend方法追加元素Merry
# names.extend('erry')
# print(names) #输出Tom Rose Jack Merry"
# 2、建议:使用extend方法将一个列表添加到这个列表后面
list2 = ['Tonny', 'Cindy']
list1.extend(list2)
print(list1)#'Tom', 'Rose', 'Jack',"Merry",'Tonny', 'Cindy'
insert():指定的位置添加元素
list1 = ['Tom', 'Rose', 'Jack']
list1.insert(1,'Merry')
print(list1) # 输出Tom Merry Rose Jack
删操作
| 编号 | 函数 | 作用 |
|---|---|---|
| 1 | del 列表[索引] | 删除列表中的某个元素 |
| 2 | pop() | 删除指定下标的数据(默认为最后一个),并返回该数据 |
| 3 | remove() | 移除列表中某个数据的第一个匹配项。 |
| 4 | clear() | 清空列表,删除列表中的所有元素,返回空列表。 |
del:删除指定的列表元素
names = ['Tom', 'Rose', 'Jack', 'Jennify']
del names[1]
print(names) #删除Rose输出Tom Jack Jennify
pop():删除指定下标的元素,如果不填写下标,默认删除最后一个。其返回结果:就是删除的这个元素
names = ['Tom', 'Rose', 'Jack', 'Jennify']
delname1=names.pop() # 删除最后一个元素
delname2=names.pop(1) # 删除第二个元素
print(delname1) # 输出'Jennify'
print(delname2) # 输出'Rose'
print(names) # 输出Tom Jack
remove():删除匹配的元素
fruit = ['apple', 'banana', 'pineapple']
fruit.remove('banana')
print(fruit)
clear():清空列表
fruit = ['apple', 'banana', 'pineapple']
fruit.clear()
print(fruit) #输出空白
改操作
| 编号 | 函数 | 作用 |
|---|---|---|
| 1 | 列表[索引] = 修改后的值 | 修改列表中的某个元素 |
| 2 | reverse() | 将数据序列进行倒叙排列 |
| 3 | sort() | 对列表序列进行排序 |
list1 = ['貂蝉', '大乔', '小乔', '八戒']
# 修改列表中的元素
list1[3] = '周瑜'
print(list1)
list2 = [1, 2, 3, 4, 5, 6]
list2.reverse()
print(list2)
list3 = [10, 50, 20, 30, 1]
list3.sort() # 升序(从小到大)
# 或
# list3.sort(reverse=True) # 降序(从大到小)
print(list3)
元组
不能修改的数据,定义元组使用==小括号==,且使用==逗号==隔开各个数据,==数据可以是不同的数据类型。
# 多个数据元组
tuple1 = (10, 20, 30)
# 单个数据元组
tuple2 = (10,)
操作方法
| 编号 | 函数 | 作用 |
|---|---|---|
| 1 | 元组[索引] | 根据==索引下标==查找元素 |
| 2 | index() | 查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同 |
| 3 | count() | 统计某个数据在当前元组出现的次数 |
| 4 | len() | 统计元组中数据的个数 |