Python 列表与元组

145 阅读3分钟

列表

列表名称 = [元素1, 元素2, 元素3, ...]

相关操作

查操作

编号函数作用
1index()指定数据所在位置的下标
2count()统计指定数据在当前列表中出现的次数
3in判断指定数据在某个列表序列,如果在返回True,否则返回False
4not 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,访问站点信息')

增操作

编号函数作用
1append()增加指定数据到列表中
2extend()列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
3insert()指定位置新增数据

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

删操作

编号函数作用
1del 列表[索引]删除列表中的某个元素
2pop()删除指定下标的数据(默认为最后一个),并返回该数据
3remove()移除列表中某个数据的第一个匹配项。
4clear()清空列表,删除列表中的所有元素,返回空列表。

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列表[索引] = 修改后的值修改列表中的某个元素
2reverse()将数据序列进行倒叙排列
3sort()对列表序列进行排序
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元组[索引]根据==索引下标==查找元素
2index()查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同
3count()统计某个数据在当前元组出现的次数
4len()统计元组中数据的个数