python-操作列表

遍历整个列表

magicians=[‘alice’,‘david’,‘carolina’]
for magician in magicians:
print(magician)

研究循环

#为每一位魔术师都打印一条其名字的消息。两者拼接方式。
for magician in magicians:
print(magician + “,that was a great trick!”)
print(f"{magician}, that was a great trick!“)
print(”=====================================")

#为每一位魔术师打印后最后在写一句总结。注意python的缩进问题。注意不要遗漏冒号。
for magician in magicians:
print(magician + “,that was a great trick!”)
print(“thank you everyone, That was great magic show!”)

创建数值列表

#使用range()函数。
for value in range(1,5):
print(value)

使用range和循环创建数字列表.

a=[]
for i in range(0,9):
a.append(i)
print(a)

使用list()函数将range()的结果直接转换为列表.

number = list(range(0,9))
print(number)

#range()函数补充,从2开始不断加2,直到达到或超过终值11.
even_numbers=list(range(2,11,2))
print(even_numbers)

对数字列表执行简单的统计计算.

digits=list(range(1,11,1))
print(digits)
print(min(digits))
print(max(digits))
print(sum(digits))

列表解析

#解释:列表解析将for循环和创建新元素的代码合成一行,并自动附加新元素。一句话就是把许多行的代码简化为一行。
squares = [value**2 for value in range(1,11)]
print(squares)

动手试一试

#使用一个for循环打印数字1-20(含)。
for i in range(1,21,1):
print(i)

#创建一个列表,其中包含数字1-1000000,再使用一个循环将这些数字打印出来。
numbers=list(range(1,1000001))
#print(numbers)

#临时补充:单行注释为‘#’号,多行注释为三个引号。==========单行注释快捷键:ctrl+/
#计算numbers的和
print(sum(numbers))
print(max(numbers))
print(min(numbers))

#使用range()函数创建一个奇数的列表,其中包含1-20的奇数,并将他们循环打出。
jishus=[]
for jishu in range(1,21,1):
if jishu % 2 ==1:
jishus.append(jishu)
print(jishus)
for i in jishus:
print(i)

#创建一个列表,包含1-10的二次方.
a=[]
for i in range(1,11):
a.append(i**2)
print(a)

切片:你可以处理列表的部分元素–Python称为切片。

players=[‘charles’,‘martina’,‘minchael’,‘florece’,‘eli’]
print(players[0:3])

#使用切片你可以生成任何子集。没有指定起始索引,Python将自动从列表开头开始。没指定结束,将一直到结束为止。
#输出名单上的最后三个元素。
print(players[-3:]) #注意:末尾写上-1,不会到最后一个元素,会到最后前一个元素。
print(players[-1]) #注意:会输出列表最后一个元素。

遍历切片

for player in players[:3]:
print(player.title())

#复制列表:方法为创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引-> [:].
my_foods = [‘pizza’,‘falafel’,‘carrot cake’]
friend_foods = my_foods[:]
print(friend_foods)

#使用切片的好处:

  1. 当你复制了食物后,你想为你的食物和朋友的食物中各添加一种不同的食物,你分别对两个列表使用列append()方法,结果如你所愿。
  2. 但是如果你是使用赋值(即等号)来给你朋友食物给与相同食物的给与时,你就无法达到添加食物时不会你和朋友添加了不同的食物不会分别添加,而是都会添加上两个食物。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ee .

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值