Principes de base de la grammaire Python une base de la grammaire
Python deux
bases de la grammaire Python trois
structure-dictionnaire de données Python
1. Liste
"""
列表(list):装多个值的数据结构 type(students)-->list
列表中,每个数据都有一个对应的下标,从0开始依次递增
append() 添加 在元素合并添加到末尾
extend() 添加 把元素拆开添加到末尾
insert() 添加 根据下标插入数据
remove() 删除 根据值删除一个元素
pop() 删除 默认从末尾删除一个元素,传入下标则根据下标删除
del 删除 根据索引删除 del sutdent[0]
"""
# 添加
# students = []
# students.append("张三")
# print(students) # ['张三']
# students.insert(0, "李四")
# print(students) # ['李四', '张三']
# 两个列表合并
# students1 = ["老张"]
# students.append(students1)
# print(students) # ['李四', '张三', ['老张']]
# students.extend(students)
# print(students) # ['李四', '张三', '李四', '张三']
# 删除
# students = ["张三", "李四", "王五", "tony"]
# students.remove("李四")
# print(students) # ['张三', '王五', 'tony']
# students.pop()
# print(students) # ['张三', '王五']
# del students[1]
# print(students) # ['张三']
2. Méthodes courantes
"""
sort() 排序,默认是升序
sorted() 排序并返回一个新列表
reverse() 列表元素转
切片
lis1 = lis[2:5] 从下标为2切到下标为5(不包括5)
lis[1:] 从下标为1切到最后一个
lis[:] 从同切到最后一个
lis[1:5:2] 步长为2 可以为负数
lis[::-1] 有反转的效果
in 元素在列表里面吗?
not in 元素不在列表里面吗?
len() 获取长度
"""
# lis = [1, 38, 4, 5, 32, 37]
# lis.sort() # 升序
# lis.sort(reverse=True) # 降序
# print(lis)
# lis1 = sorted(lis) # 升序后返回一个新列表
# lis1 = sorted(lis, reverse=True) # 降序后返回一个新列表
# print(lis)
# 列表切片
# lis = [1, 38, 4, 5, 32, 37]
# print(lis[2:5]) # [4, 5, 32]
# print(lis[2:]) # [4, 5, 32, 37]
# print(lis[:]) # [1, 38, 4, 5, 32, 37]
# print(lis[0:5:2]) # [1, 4, 32]
# print(lis[::-1]) # [37, 32, 5, 4, 38, 1]
# len() 获取长度, count() 获取元素在列表中出现的次数
# lis = [1, 38, 1, 5, 32, 37]
# print(len(lis)) # 6
# print(lis.count(1)) # 2
# in,not in
# lis = [1, 38, 4, 5, 32, 37]
# print(1 in lis) # True
# print(1 not in lis) # False
# -----------------------简单练习------------------------------
# 通过for循环往列表里面添加1-100的奇数
# nums = []
# for i in range(1, 101, 2):
# nums.append(i)
# print(nums)
# 把2-100之间的质数(只能被1和本身整除的数)加到列表中
# nums = []
# for i in range(2, 101):
# flag = True
# for j in range(2, i):
# if i % j == 0:
# flag = False
# break
# if flag:
# nums.append(i)
# print(nums)
# 去除列表中重复的元素
# not in 判断不包含
# nums = [1, 2, 4, 3, 5, 3, 6]
# nums1 = []
# for i in nums:
# if i not in nums1:
# nums1.append(i)
# print(nums1)
# 遍历打印列表
# nums = [[1, 2], [3, 4], [5, 6]]
# for i in nums:
# for j in i:
# print(j)