当前位置: 首页 > news >正文

6个月Python学习计划 Day 4

🎯 今日目标

  • 理解列表(list)和元组(tuple)的概念与区别
  • 掌握基本操作:创建、访问、修改、切片、遍历
  • 了解常用内置方法(如 .append()、.sort())
  • 初步练习数据结构操作逻辑

🧾 一、列表(List)

列表是 可变 的、有序 的数据集合,用中括号 [] 表示。

✅ 创建列表

fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "hello", True]

✅ 访问元素(索引从 0 开始)

print(fruits[0])     # 输出 apple
print(fruits[-1])    # 倒数第一个元素

✅ 修改元素

fruits[1] = "orange"  # banana -> orange

✅ 增加元素

fruits.append("grape")      # 末尾添加
fruits.insert(1, "kiwi")    # 指定位置插入

✅ 删除元素

fruits.remove("apple")      # 删除指定元素
del fruits[0]               # 删除指定索引
fruits.pop()                # 删除最后一个元素

✅ 列表切片

numbers = [0,1,2,3,4,5,6,7,8,9]
print(numbers[2:5])      # [2, 3, 4]
print(numbers[:5])       # [0, 1, 2, 3, 4]
print(numbers[::2])      # [0, 2, 4, 6, 8]

🧾 二、元组(Tuple)

元组是 不可变 的有序集合,用圆括号 () 表示。

✅ 创建元组

person = ("Tom", 25, 1.75)

✅ 访问元组

print(person[0])   # Tom

❌ 不可修改(以下会报错)

# person[1] = 30  ❌

✅ 元组解包(unpacking)

name, age, height = person
print(name, age, height)

🧪 今日练习任务

  1. 创建一个包含 5 个城市名称的列表,打印第一个和最后一个城市

  2. 将列表中的某个城市替换为另一个城市

  3. 新增一个城市并将列表按字母排序

  4. 写一个元组,表示某人的信息(姓名、年龄、身高、是否程序员)并用解包输出

  5. 使用切片输出列表的前 3 个元素和倒数 2 个元素

    # 1.创建一个包含 5 个城市名称的列表,打印第一个和最后一个城市
    cities = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"]
    print("第一个城市:", cities[0])
    print("最后一个城市:", cities[-1])# 2.将列表中的某个城市替换为另一个城市
    cities[2] = "San Francisco"
    print("替换后的城市列表:", cities)# 3.新增一个城市并将列表按字母排序
    cities.append("Seattle")
    cities.sort()
    print("排序后的城市列表:", cities)# 4.写一个元组,表示某人的信息(姓名、年龄、身高、是否程序员)并用解包输出
    person_info = ("Alice", 30, 1.65, True)
    name, age, height, is_programmer = person_info
    print("姓名:", name)
    print("年龄:", age)
    print("身高:", height)
    print("是否程序员:", is_programmer)# 5.使用切片输出列表的前 3 个元素和倒数 2 个元素
    print("前 3 个城市:", cities[:3])
    print("倒数 2 个城市:", cities[-2:])
    

    输出结果为:

    第一个城市: New York
    最后一个城市: Phoenix替换后的城市列表: ['New York', 'Los Angeles', 'San Francisco', 'Houston', 'Phoenix']排序后的城市列表: ['Houston', 'Los Angeles', 'New York', 'Phoenix', 'San Francisco', 'Seattle']姓名: Alice
    年龄: 30
    身高: 1.65
    是否程序员: True3 个城市: ['Houston', 'Los Angeles', 'New York']
    倒数 2 个城市: ['San Francisco', 'Seattle']
    

✅ 今日小结

对比点列表(List)元组(Tuple)
是否可变✅ 可变❌ 不可变
表示方式[]()
使用场景动态数据集合固定数据集合(如配置)
性能/安全较慢,灵活较快,安全

相关文章:

  • 前端流行框架Vue3教程:26. 异步组件
  • 【25软考网工】第八章 (1)交换机基础
  • springboot 控制层调用业务逻辑层,注入报错,无法自动装配 解决办法
  • 在机器学习中,L2正则化为什么能够缓过拟合?为何正则化等机制能够使一个“过度拟合训练集”的模型展现出更优的泛化性能?正则化
  • c++总结-04-智能指针
  • 奈雪小程序任务脚本
  • Python与C++中浮点数的精度与计算误差(易忽略易错)
  • C++11(2):
  • 历年华东师范大学保研上机真题
  • 计算机病毒的发展历程及其分类
  • 审计报告附注救星!实现Word表格纵向求和+横向计算及其对应的智能校验
  • JavaScript 中的 structuredClone() 如何彻底改变你的对象复制方式
  • 制造业主要管理哪些主数据范围
  • 智能办公系统 — 审批管理模块 · 开发日志
  • 理解HTTP基本认证与表单登录认证
  • [创业之路-381]:企业战略管理案例分析-战略制定/设计-市场洞察“五看”:看宏观-经济-如何获得国家经济政策与愿景规划,以及技术发展趋势、技术成熟度
  • Windows 开始菜单快捷方式路径说明
  • Cygwin:在Windows上搭建类Linux环境的桥梁
  • 《红警2000》游戏信息
  • 工业级FPGA正在推进太空AI的基础设施建设
  • 合肥高端网站建设公司/seo1搬到哪里去了
  • 做策划的网站推广/免费域名申请的方法
  • 网站建设熊掌号里属于什么领域/seo谷歌外贸推广
  • wordpress快讯插件/网站页面优化包括
  • 衢州市哪里都网站建设公司比较好/推广赚佣金
  • 导购网站制作/建站软件