python学习记录-2024.03.04

本文详细介绍了Python中列表的使用,包括列表的创建、元素操作(如append、remove)、列表的可变性以及for循环和range函数在遍历列表中的应用。通过实例展示了如何操作列表以及处理不同场景下的列表操作实践。
摘要由CSDN通过智能技术生成

P14  3.1-3.3列表及列表操作

如果需要定义多个变量,这时候可以利用python列表,列表用[]来表示,可以在里面放上要赋值的变量,要往制作好的列表里面加东西,可以用上“方法”,这里的“方法”与程序包里面的函数类似,是用来负责某个特定功能的,例如下图的append方法,

列表与数据类型有一个显著不同,列表是可变的。对于数据类型来说,需要重新赋值才可以让变量发生变化,如果不进行赋值,原本的s还是Hello,而不会变成新的HELLO,而列表是可变的,即不需要也不应该重新赋值,因为原先的列表已经被改变。

.remove即是移除列表中的元素的方法;可以随时print列表查看列表中的元素,列表还可以放不同的类型的数据;列表也可以通过len()求长度,返回列表中的元素个数,也可以通过索引获得某个位置的元素,print(shopping_list[0]);要覆盖列表中的某个值还可以直接用索引进行覆盖;python还有很多内置的针对列表的函数,如max(), min(), sorted()等。

实例

"""练习3-1:姓名
将一些朋友的姓名存储在一个列表中,并将其命名为names。依次访问该列表中的每个元素,从而将每个朋友的姓名打印出来。"""
names = ["小于", "小张", "小黄"]
print(names[0])
print(names[1])
print(names[2])

"""练习3-2:问候语
继续使用练习3-1中的列表,但不打印每个朋友的姓名,
而为每人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。"""
message = ',早上好!'
print(names[0]+message)
print(names[1]+message)
print(names[2]+message)
"""练习3-4:嘉宾名单
如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?
请创建一个列表,其中包含至少三个你想邀请的人,然后使用这个列表打印消息,邀请这些人来与你共进晚餐。"""
invite = ',邀请你与我共进晚餐'
print(names[0]+invite)
print(names[1]+invite)
print(names[2]+invite)

"""练习3-5:修改嘉宾名单
你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。
以完成练习3-4时编写的程序为基础,在程序末尾添加一条print语句,指出哪位嘉宾无法赴约。
修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名再次打印一系列消息,向名单中的每位嘉宾发出邀请。"""

invite = ',邀请你与我共进晚餐'
print(names[2]+"不能赴约")
names[2] = "小圆"
print(names[0]+invite)
print(names[1]+invite)
print(names[2]+invite)

"""练习3-6:添加嘉宾
你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三位嘉宾。
-以完成练习3-4或练习3-5时编写的程序为基础,在程序末尾添加一条print语句,指出你找到了一个更大的餐桌。
使用insert()将一位新嘉宾添加到名单开头。
使用insert()将另一位新嘉宾添加到名单中间。
使用append()将最后一位新嘉宾添加到名单末尾。
打印一系列消息,向名单中的每位嘉宾发出邀请。"""

print("我找到了一个大饭店诶!")
names.insert(0, "小方")#先放索引位置就可以把加入的元素放在对应位置
names.insert(2,"小林")
names.append("小宋")#append不需要加索引,因为它默认将元素加在最后面
print(names[0]+invite)
print(names[1]+invite)
print(names[2]+invite)
print(names[3]+invite)
print(names[4]+invite)
print(names[5]+invite)


小于
小张
小黄
小于,早上好!
小张,早上好!
小黄,早上好!
小于,邀请你与我共进晚餐
小张,邀请你与我共进晚餐
小黄,邀请你与我共进晚餐
小黄不能赴约
小于,邀请你与我共进晚餐
小张,邀请你与我共进晚餐
小圆,邀请你与我共进晚餐
我找到了一个大饭店诶!
小方,邀请你与我共进晚餐
小于,邀请你与我共进晚餐
小林,邀请你与我共进晚餐
小张,邀请你与我共进晚餐
小圆,邀请你与我共进晚餐
小宋,邀请你与我共进晚餐

Process finished with exit code 0

P15 4.1历遍整个列表

for循环可以对整个列表针对某类变量进行迭代。

实例

"""练习4-1:比萨
想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称打印出来。
修改这个for循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称。
对于每种比萨,都显示一行输出,下面是一个例子。
I like pepperoni pizza.
在程序末尾添加一行代码,它不在for循环中,指出你有多喜欢比萨输出应包含针对每种比萨的消息,
还有一个总结性句子,下面是一个例子。I really love pizza!"""

pizza_list = ["榴莲披萨","奥尔良披萨","经典披萨"]
for pizza in pizza_list:
    print("我喜欢" + pizza + "!")
print("I like pepperoni pizza.")



我喜欢榴莲披萨!
我喜欢奥尔良披萨!
我喜欢经典披萨!
I like pepperoni pizza.

P16 4.3 创建数值列表

for+range有奇效,range表示整数数列,range(5, 10)表示起始值为5,结束值为10,而结束值10不在序列范围内,range(5, 10, 2)为(起始值,结束值,步长),无步长时默认为 1。

实例

"""练习4-4:一百万
创建一个包含数 1~1 000 000的列表,再使用一个for循环将这些数打印出来,
(如果输出的时间太长,按Ctrl + C停止输出或关闭输出窗口。)"""
numbers = []
for num in range(1, 1000001):
    numbers.append(num)

 for num in numbers:
     print(num)
"""练习4-5:一百万求和
创建一个包含数 1~1 000 000的列表,再使用min()和max()核实列表确实是从1开始、到1 000 000结束的。
另外,对这个列表调用函数sum(),看看Python将一百万个数相加需要多长时间"""
print(min(numbers))
print(max(numbers))
print(sum(numbers))



1
1000000
500000500000

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值