一、列表 list
1. 概述
变量一次只能存储一个数据,若要存储多个数据,一般使用列表。列表本质上是一个有序的集合。
list1 = ["Tom", "Jerry", 123, True]print(list1)
# 输出 ['Tom', 'Jerry', 123, True]
2. 创建列表
语法:变量名 = [数据 1, 数据 2........]
说明:使用 [] 表示创建列表列表中存储的数据为元素列表中的元素编号从 0 开始,称为下标 / 索引 / 角标索引范围:0 ~ 元素个数 - 1超过索引范围会报错:列表越界
# 1.空列表list1 = []# 2.带元素的列表list2 = ["你好", "hello", "火车"]# 3.不同数据类型list3 = [1, 3.14, True, False, "hello", "Kate"]
3. 列表元素的访问
3.1 获取元素
list2 = ["你好", "hello", "火车"]list2[0] # 第一个元素list2[-1] # 最后一个元素len(list2) # 元素个数
3.2 修改元素
list2 = ["你好", "hello", "火车"]list2[2] = "大雄"print(list2)
# 输出 ['你好', 'hello', '大雄']
3.3 遍历列表
list3 = ["麻辣烫", "佛跳墙", "白切鸡", "云吞"]# 第一种for i in list3: print(i)# 第二种for i in range(len(list3)): print(list3[i])# 第三种for index,value in enumerate(list3): print(index,value)
4. 列表常用操作
4.1 列表合并
list = [12,34,6,8,3.14]list1 = ["苹果","香蕉","橘子","橙子","甘蔗"]list2 = list + list1print(list2)
# [12, 34, 6, 8, 3.14, '苹果', '香蕉', '橘子', '橙子', '甘蔗']
4.2 列表重复
list = [1,2,3]list1 = list * 4print(list1)
# [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
4.3 判断元素是否存在
list1 = [12,34,4.12,"haha","lele","hehe"]print(12 in list1)if "haha" in list1: print("在列表中")else: print("不在列表中")
4.4 列表切片
list2 = [13,45,2,35,7,9]print(list2[1:6])print(list2[:4])print(list2[1:])print(list2[:])print(list2[-2:])
# [45, 2, 35, 7, 9]# [13, 45, 2, 35]# [45, 2, 35, 7, 9]# [13, 45, 2, 35, 7, 9]# [7, 9]
5. 列表核心功能
5.1 添加元素
# append 尾部追加list1 = ["苹果", "香蕉", "橙子", "葡萄", "西瓜"]list1.append("草莓")# extend 批量添加list1.extend(["芒果", "榴莲", "蓝莓", "火龙果"])# insert 指定位置插入list2 = ["北京", "上海", "广州", "深圳", "杭州"]list2.insert(1, "成都")
5.2 删除元素
list2 = ["北京", "上海", "广州", "深圳", "杭州"]list2.pop() # 删除最后一个list2.pop(2) # 删除索引元素list2.remove("杭州") # 删除指定元素list2.clear() # 清空列表
5.3 获取信息
list1 = [12,3,4,32,98,14,3,78]print(len(list1)) # 8print(max(list1)) # 98print(min(list1)) # 3print(list1.index(98)) # 4
5.4 反转与排序
list = [12,42,34,16,87]list.reverse() # 反转list.sort() # 升序list.sort(reverse=True) # 降序new_list = sorted(list,reverse=True)
二、数字类型 Number
1. 数字类型
1.1 整数 int
num1 = 10num2 = 23print(type(num1))
1.2 浮点数 float
float1 = 3.13print(type(float1))
2. 数学功能
2.1 内置函数
abs(x): absolute 求x的绝对值abs(-10) # 10max(): 求最大值max(23,13,7,89,34)min():求最小值min(23,13,7,89,34)pow(n,m):求一个数的多少次幂 print(pow(2,3))round(x,n):返回浮点数x的四舍五入值,如果给出n值,则表示舍入到小数点后几位# round(x,n) 表示返回浮点数x的四舍五入的值 如果传入了n,表示的是保留的小数的位数print(round(78.12345)) # 78print(round(78.82345)) # 79print(round(78.12345,3)) # 78.123
2.2 math 模块
import mathmath.ceil(19.23) # 向上取整math.floor(19.23) # 向下取整math.sqrt(9) # 开平方
三、随机数 random
1. random.choice() 从指定列表中随机选择一个元素
num = random.choice([12,34,21,78,25,8.23])list1 = random.choice(range(5))str1 = random.choice("hello")
2. random.randrange(start,end,step) :生成一个指定范围内的随机数
print(random.randrange(1,10))print(random.randrange(1,101,2))
3. random.randint(start,end) :生成一个指定范围内的随机数
print(random.randint(1,10))
4. random.random() 随机生成一个0-1之间的数字 结果是浮点数
5. 5.random.shuffle() 将列表中的元素进行随机排序
list1 = [12,8,23,11,85]random.shuffle(list1)print(list1)
学习小贴士
本文涵盖 Python 列表、数字、随机数高频操作,代码均可直接复制运行,建议收藏练习。持续更新 Python 基础干货,关注不迷路~