上篇:Python基础知识(三):字符串
目录
列表list
查找
下标
list1 = ["aa", "bb", "cc"]
print(list1)
print(list1[0])
print(list1[1])
print(list1[2])
效果
函数
index()
返回指定数据所在位置的下标,不存在则报错
count()
统计指定数据在当前列表中出现的次数
len()
访问列表长度,即列表中数据的个数
list1 = ["aa", "bb", "cc"]
print(list1.index("bb")) # 1
print(list1.index("bb", 0, 2)) # 1 可以添加开始下标和结束下标
# print(list1.index("bb", 0, 1)) # 报错
print(list1.count("aa")) # 1
print(len(list1)) # 3
判断是否存在
in:判断指定数据在某个列表序列,如果存在返回True,否则返回False
not in:判断指定数据不在某个列表序列,如果不存在返回True,否则返回False
list1 = ["aa", "bb", "cc"]
print("bb" in list1) # True
print("dd" in list1) # False
print("bb" not in list1) # False
print("dd" not in list1) # True
增加
append()
列表结尾追加数据
list1 = ["aa", "bb", "cc"]
list1.append("dd")
print(list1) # ['aa', 'bb', 'cc', 'dd']
list1.append(["ee", "ff"])
print(list1) # ['aa', 'bb', 'cc', 'dd', ['ee', 'ff']]
extend()
列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
list1 = ["aa", "bb", "cc"]
list1.extend("ee")
print(list1) # ['aa', 'bb', 'cc', 'dd', 'e', 'e']
list1.extend(["ee", "ff"])
print(list1) # ['aa', 'bb', 'cc', 'e', 'e', 'ee', 'ff']
insert()
指定位置新增数据
list1 = ["aa", "bb", "cc"]
list1.insert(0, "ee")
print(list1) # ['ee', 'aa', 'bb', 'cc']
list1.insert(10, "ff")
print(list1) # ['ee', 'aa', 'bb', 'cc', 'ff']
删除
del
删除列表
list1 = ["aa", "bb", "cc"]
del list1
print(list1) # 报错 name 'list1' is not defined
删除指定数据
list1 = ["aa", "bb", "cc"]
del list1[0]
print(list1) # ['bb', 'cc']
pop()
删除指定下标的数据(默认为最后一个),并返回已删除的数据
list1 = ["aa", "bb", "cc"]
print(list1.pop()) # cc 返回已删除的数据
print(list1) # ['aa', 'bb']
list1 = ["aa", "bb", "cc"]
print(list1.pop(1)) # bb 指定下标, 返回已删除的数据
print(list1) # ['aa', 'cc']
remove()
移除列表中某个数据的第一个匹配项
list1 = ["aa", "bb", "cc", "bb"]
list1.remove("bb")
print(list1) # ['aa', 'cc', 'bb']
clear()
清空列表
list1 = ["aa", "bb", "cc", "bb"]
list1.clear()
print(list1) # []
修改
通过下标修改
list1 = ["aa", "bb", "cc", "bb"]
list1[0] = "gg"
print(list1) # ['gg', 'bb', 'cc', 'bb']
reverse()
逆置
list1 = ["aa", "bb", "cc"]
print(list1) # ['cc', 'bb', 'aa']
sort()
排序
list1 = [4, 2, 1, 3]
list1.sort(reverse=False) # 默认升序
print(list1) # [1, 2, 3, 4] 升序
list1.sort(reverse=True)
print(list1) # [4, 3, 2, 1] 降序
复制
copy()
list1 = [1, 2, 3]
list2 = list1.copy()
print(list1) # [1, 2, 3]
print(list2) # [1, 2, 3]
列表的循环遍历
while
list1 = [1, 2, 3]
i = 0
while i < len(list1):
print(list1[i])
i += 1
for
list1 = [1, 2, 3]
for i in list1:
print(i)
效果
列表嵌套
# 相当存放三个班级的同学
name_list = [["小明", "小红", "小强"], ["张三", "李四", "王五"], ["哈哈", "嘻嘻", "呵呵"]]
# 获取数据
print(name_list) # [['小明', '小红', '小强'], ['张三', '李四', '王五'], ['哈哈', '嘻嘻', '呵呵']]
print(name_list[0]) # ['小明', '小红', '小强']
print(name_list[0][0]) # 小明
元组tuple
也可以存储多个数据,但是与列表不同的是,元组的数据不可以修改
元组的定义
多个数据元组
t1 = (1, 2, 3)
单个数据元组
t1 = (1,)
元组的常见操作
元组数据不支持修改,只支持查找
t1 = (1, 2, 3)
# 按下标查找数据
print(t1[1]) # 2
# index() 查找某个数据,如果存在则返回对应的下标,不存在则报错,语法与列表,字符串的index方法相同
print(t1.index(2)) # 1
# print(t1.index(4)) # 不存在则报错
# count() 统计某个数据在元组出现的个数
print(t1.count(1)) # 1
#len() 统计元组中数据的个数
print(len(t1)) # 3
如果元组中存在列表,则可以修改
t1 = (1, 2, [3, 4])
t1[2][0] = 66
print(t1) # (1, 2, [66, 4])
下篇:Python基础知识(五):字典,集合