第三天任务 (【基于Python编程从入门到实践】第三章 列表 书本及动手试一试)

本文主要是介绍第三天任务 (【基于Python编程从入门到实践】第三章 列表 书本及动手试一试),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

3.1列表

  • 什么是列表

    列表是由 一系列特定顺序排列的元素组成的
    用方括号【】来表示列表
    并用逗号来分隔其中的元素


访问列表元素 索引指定访问的列表元素
这里写图片描述


使用列表中的各个值

这里写图片描述


3——1 动手试一试
3.1 姓名

names = ["LiMing","LiChen","LiNing","LiDong","LiKai","LiBai"]print(names[0])
print(names[1])
print(names[2])
print(names[3])
print(names[4])
print(names[5])#还没有学习循环 就按照书本的进度练习

这里写图片描述

3.2 问候语

names = ["LiMing","LiChen","LiNing","LiDong","LiKai","LiBai"]message = "Hello everyone , my name is " + names[0].title() + "."
print(message)
message = "Hello everyone , my name is " + names[1].title() + "."
print(message)
message = "Hello everyone , my name is " + names[2].title() + "."
print(message)
message = "Hello everyone , my name is " + names[3].title() + "."
print(message)
message = "Hello everyone , my name is " + names[4].title() + "."
print(message)
message = "Hello everyone , my name is " + names[5].title() + "."
print(message)#还没有学习循环 就按照书本的进度练习
#又确认了一遍 下一章才学习 列表的操作 所以这里还是 一个一个的打印

这里写图片描述

3.3 自己的列表

transports = ["bicycle","bike","car","private jets"]message = "I would like to own a " + transports[0].title() + "."
print(message)
message = "I would like to own a " + transports[1].title() + "."
print(message)
message = "I would like to own a " + transports[2].title() + "."
print(message)
message = "I would like to own a " + transports[3].title() + "."
print(message)#ctrl+d  可以进行批量查找+替换
#这样就可以在上一个试一试的基础上 修改

这里写图片描述


3.2修改、添加和删除元素

  • 修改列表元素
    可一次多修改
    这里写图片描述
  • 在列表中添加元素
A.append(temp)
A.extend(b)
A.insert(1,3)
#之前的学习笔记 下面三张笔记贴图
#可以介绍一下 第一张图 是无法在sublime中实现的 起码我没有 所以 我使用了Python的GUI界面 来运行

右面是sublime无法实现 所以我打开左上的 在idle中 run modle F5是快捷键 就能运行并实现添加元素
这里写图片描述

通过extend()可以将另一个集合中的元素 逐一添加到列表中
这里写图片描述

insert(index,object)在指定位置index前插入元素object

这里写图片描述

在末尾添加 使用方法append()
这里写图片描述

空列表的在末尾添加 仍使用append()方法
这里写图片描述

在列表中插入元素 使用insert()方法

这里写图片描述

  • 从列表中删除元素
    (1)使用del语句删除元素
    这里写图片描述

(2)使用方法pop()可删除列表末尾的元素
这里写图片描述

(3)pop()方法的原理
这里写图片描述

(4)弹出列表中任何位置处的元素
这里写图片描述

敲重点!!!
如果 从列表中删除一个元素 且不在以任何方式 使用它 就使用del语句
如果要在删除元素后 还能继续使用它 就使用pop()方法

(5)根据值删除元素
这里写图片描述

(6)打印被删除消息
这里写图片描述

注意:方法remove()只删除第一个指定的值
如果要删除的值可能在列表中出现多次 就需要使用循环来判断是否删除了所有这样的值


3——2动手试一试
3.4 嘉宾名单

guests = ["LiMing","LiDong","LiXiang"]
print(guests)message = ("I'd like to invite " + guests[0] + "!")
print(message)message = ("I'd like to invite " + guests[1] + "!")
print(message)message = ("I'd like to invite " + guests[2] + "!")
print(message)

这里写图片描述

3.5 修改嘉宾名单

guests = ["LiMing","LiDong","LiXiang","LiChen"]
print(guests)message = ("I'd like to invite " + guests[0] + "!")
print(message)message = ("I'd like to invite " + guests[1] + "!")
print(message)message = ("I'd like to invite " + guests[2] + "!")
print(message)sorry = ("But " + guests[3] + "can't attend!")
print(sorry)guests.remove("LiChen")
print(guests)guests.append("LiLin")
print(guests)message = ("I'd like to invite " + guests[0] + ",the end!")
print(message)message = ("I'd like to invite " + guests[1] + ",the end!")
print(message)message = ("I'd like to invite " + guests[2] + ",the end!")
print(message)message = ("I'd like to invite " + guests[3] + ",the end!")
print(message)

这里写图片描述

3.6 添加嘉宾

guests = ["LiMing","LiDong","LiXiang","LiChen"]
print(guests)
message = ("I'd like to invite " + guests[0] + "!")
print(message)
message = ("I'd like to invite " + guests[1] + "!")
print(message)
message = ("I'd like to invite " + guests[2] + "!")
print(message)
sorry = ("But " + guests[3] + "can't attend!")
print(sorry)
guests.remove("LiChen")
print(guests)
guests.append("LiLin")
print(guests)
message = ("I'd like to invite " + guests[0] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[1] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[2] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[3] + ",the end!")
print(message)print("I found a bigger table.")
guests.insert(0,"LiNing")
guests.insert(2,"LiKuang")
guests.append("LiYing")
print(guests)
#就不打印了 心累

这里写图片描述

3.7 缩减名单

guests = ["LiMing","LiDong","LiXiang","LiChen"]
print(guests)
message = ("I'd like to invite " + guests[0] + "!")
print(message)
message = ("I'd like to invite " + guests[1] + "!")
print(message)
message = ("I'd like to invite " + guests[2] + "!")
print(message)
sorry = ("But " + guests[3] + "can't attend!")
print(sorry)
guests.remove("LiChen")
print(guests)
guests.append("LiLin")
print(guests)
message = ("I'd like to invite " + guests[0] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[1] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[2] + ",the end!")
print(message)
message = ("I'd like to invite " + guests[3] + ",the end!")
print(message)
print("I found a bigger table.")
guests.insert(0,"LiNing")
guests.insert(2,"LiKuang")
guests.append("LiYing")
print(guests)print("\n"+"我 遇到事儿了 刚接到通知 只能请两个人 我就纳闷了 这程序怎么这么事儿呢")guests.pop()
guests.pop()
guests.pop()
guests.pop()
guests.pop()
print(guests)
message = ("Invite " + guests[0] + ",the end!")
print(message)
message = ("Invite " + guests[1] + ",the end!")
print(message)del guests[0]
print(guests)del guests[0]
print(guests)print("\n" + "没事儿 就不要邀请了 又不让人来  hhh")

这里写图片描述


3.3 组织列表

  • 使用sort()方法 对列表进行永久性排序

    这里写图片描述

  • 使用sorted()对列表进行临时排序

这里写图片描述

  • 倒着打印列表

这里写图片描述

  • 确定列表的长度

这里写图片描述

注意 这里计算长度 计算列表元素时从1开始


3——3动手试一试

3.8 放眼世界

tourism = ['TaiWan','XiangGang','Paris','Rome']print(tourism)print(sorted(tourism))print(tourism)tourism.sort(reverse=True)
print(tourism)tourism.reverse()
print(tourism)tourism.reverse()
print(tourism)tourism.sort()
print(tourism)tourism.sort(reverse=True)
print(tourism)

这里写图片描述

3.9 晚餐嘉宾
很简单的语句 print(len(guests))

这里写图片描述


3.4 使用列表时避免索引错误

3——4动手试一试
3.11有意引发错误!我在行啊!

还是拿guests那里的例子来说吧
这里写图片描述

我一开始啊!根本没发现哪里错了?
后来我一想 删除的意思
我就一秒明白
del guests[1] 需要改 因为[1]没有啊 真的不存在啊 现在整个列表只有[0]了啊!!!

主要还是脑回路不够用。。。


OK 到这里 我今天的第三章的笔记就结束了!!!

这篇关于第三天任务 (【基于Python编程从入门到实践】第三章 列表 书本及动手试一试)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/386852

相关文章

C++必修:模版的入门到实践

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C++学习 贝蒂的主页:Betty’s blog 1. 泛型编程 首先让我们来思考一个问题,如何实现一个交换函数? void swap(int& x, int& y){int tmp = x;x = y;y = tmp;} 相信大家很快就能写出上面这段代码,但是如果要求这个交换函数支持字符型

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

16.Spring前世今生与Spring编程思想

1.1.课程目标 1、通过对本章内容的学习,可以掌握Spring的基本架构及各子模块之间的依赖关系。 2、 了解Spring的发展历史,启发思维。 3、 对 Spring形成一个整体的认识,为之后的深入学习做铺垫。 4、 通过对本章内容的学习,可以了解Spring版本升级的规律,从而应用到自己的系统升级版本命名。 5、Spring编程思想总结。 1.2.内容定位 Spring使用经验

Python 字符串占位

在Python中,可以使用字符串的格式化方法来实现字符串的占位。常见的方法有百分号操作符 % 以及 str.format() 方法 百分号操作符 % name = "张三"age = 20message = "我叫%s,今年%d岁。" % (name, age)print(message) # 我叫张三,今年20岁。 str.format() 方法 name = "张三"age

ps基础入门

1.基础      1.1新建文件      1.2创建指定形状      1.4移动工具          1.41移动画布中的任意元素          1.42移动画布          1.43修改画布大小          1.44修改图像大小      1.5框选工具      1.6矩形工具      1.7图层          1.71图层颜色修改          1

C++入门01

1、.h和.cpp 源文件 (.cpp)源文件是C++程序的实际实现代码文件,其中包含了具体的函数和类的定义、实现以及其他相关的代码。主要特点如下:实现代码: 源文件中包含了函数、类的具体实现代码,用于实现程序的功能。编译单元: 源文件通常是一个编译单元,即单独编译的基本单位。每个源文件都会经过编译器的处理,生成对应的目标文件。包含头文件: 源文件可以通过#include指令引入头文件,以使

亮相WOT全球技术创新大会,揭秘火山引擎边缘容器技术在泛CDN场景的应用与实践

2024年6月21日-22日,51CTO“WOT全球技术创新大会2024”在北京举办。火山引擎边缘计算架构师李志明受邀参与,以“边缘容器技术在泛CDN场景的应用和实践”为主题,与多位行业资深专家,共同探讨泛CDN行业技术架构以及云原生与边缘计算的发展和展望。 火山引擎边缘计算架构师李志明表示:为更好地解决传统泛CDN类业务运行中的问题,火山引擎边缘容器团队参考行业做法,结合实践经验,打造火山

一道经典Python程序样例带你飞速掌握Python的字典和列表

Python中的列表(list)和字典(dict)是两种常用的数据结构,它们在数据组织和存储方面有很大的不同。 列表(List) 列表是Python中的一种有序集合,可以随时添加和删除其中的元素。列表中的元素可以是任何数据类型,包括数字、字符串、其他列表等。列表使用方括号[]表示,元素之间用逗号,分隔。 定义和使用 # 定义一个列表 fruits = ['apple', 'banana

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

python实现最简单循环神经网络(RNNs)

Recurrent Neural Networks(RNNs) 的模型: 上图中红色部分是输入向量。文本、单词、数据都是输入,在网络里都以向量的形式进行表示。 绿色部分是隐藏向量。是加工处理过程。 蓝色部分是输出向量。 python代码表示如下: rnn = RNN()y = rnn.step(x) # x为输入向量,y为输出向量 RNNs神经网络由神经元组成, python