python入门_day2

3.3组织列表

1. sort()对列表进行永久性排序
guests=[‘Newton’, ‘Even’, ‘Eliot’, ‘Eva’, ‘Max’, ‘Ingrid’, ‘Isak’]
guests.sort()
print(guests)
//[‘Eliot’, ‘Eva’, ‘Even’, ‘Ingrid’, ‘Isak’, ‘Max’, ‘Newton’]
//字母逆序排序 guests.sort(reverse=True)

2. sorted(列表名) 对列表进行临时排序
能让列表按照顺序显示,但不改变原始列表。
格式 sorted(列表名)

3. reverse() 倒着打印列表
永久性排序;
若想要恢复原始列表,再使用一次reverse()

4.len(列表名)确定列表长度
从1开始计数;

练习

3-8 放眼世界 :想出至少5个你渴望去旅游的地方。
将这些存储在一个列表中,并确保其中的元素不是按字母顺序排列的。
places=[‘Xian’,‘NewYork’,‘L.A.’,‘Nanjing’,‘Chengdu’,‘Beijing’,‘Shanghai’]

按原始排列顺序打印该列表。
print(places)

使用sorted() 按字母顺序打印这个列表,同时不要修改它。
print(sorted(places))

再次打印该列表,核实排列顺序未变。
print(places)

使用sorted() 按与字母顺序相反的顺序打印这个列表,同时不要修改它。
再次打印该列表,核实排列顺序未变。
print(sorted(places,reverse=True))

使用reverse() 修改列表元素的排列顺序。打印该列表。
places.reverse()
print(places)

使用sort() 修改该列表,使其元素按与字母顺序相反的顺序排列。打印该列表,核实排列顺序确实变了。
places.sort()
print(places)
places.sort(reverse=True)
print(places)

使用len() 打印一条消息,指出你想去多少个地方
num=len(places)
print(“我想去”+str(num)+“个地方”)

Chap 4 操作列表

4.1遍历整个列表

使用for循环
for 变量名 in 列表名:
执行语句

foods=['apple','banana','orange','cherry','rice']
for food in foods:
     print("i like "+food)

运行结果:
在这里插入图片描述
注意缩进冒号喔 [不是大括号]

foods=['apple','banana','orange','cherry','rice']
for food in foods:
     print("i like "+food)
     print(food+' is discious')
print("They are all my favoriate foods")

运行结果:
在这里插入图片描述

4.2创建数值列表
1.函数range()

①打印一串数字

for num in range(1,5):
     print(num)

结果: 1 2 3 4

②创建数字列表
使用函数list()将range()转化为列表

numbers=list(range(1,5))
print(numbers)

运行结果:
[1, 2, 3, 4]

range(1,50,3)表示:
数字范围为 1~50,从1开始每个元素值加3;

numbers=list(range(1,50,3))
print(numbers)

结果: [1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46, 49]

例:创建一个列表,包含1~10的平方和。

squares=[]
for num in range(1,11):
    num=num**2
    squares.append(num)
print(squares)

//简洁版本
squares=[]
for num in range(1,11):
squares.append(num**2)

运行结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

2.对函数列表进行简单的统计计算

1.最大值 最小值 和 总和
max(列表名) min(列表名) sum(列表名)

2列表解析
建立1~10平方和的列表
squares = [value** 2 for value in range(1,11)]
方法
①指定列表名
②[ 定义表达式。 value**2
③for循环,用于给表达式提供值,加]

练习
1.数到 数到20 :使用一个for 循环打印数字1~20(含)。
for num in range(1,21):
printf(num)
2. 计算1到1 000 000的总和 的总和 :创建一个列表,其中包含数字1~1 000 000,再使用min() 和max() 核实该列表确实是从1开始,到1 000 000结束的。另外,对这个列表 调用函数sum() ,看看Python将一百万个数字相加需要多长时间。

在这里插入图片描述

3.奇数 :通过给函数range() 指定第三个参数来创建一个列表,其中包含1~20的奇数;再使用一个for 循环将这些数字都打印出来
在这里插入图片描述
4. 立方:将同一个数字乘三次称为立方。例如,在Python中,2的立方用2**3 表示。请创建一个列表,其中包含前10个整数(即1~10)的立方,再使用一个for 循 环将这些立方数都打印出来。

nums=[]
for num in range(1,11):
    nums.append(num**3)
for num in nums:
    print(num)

5.立方解析 :使用列表解析生成一个列表,其中包含前10个整数的立方
nums=[value**3 for value in range(1,11)]

4.4使用列表的一部分

1.切片-----列表的部分元素
foods=[‘noodles’,‘rice’,‘carrot’,‘cherry’,‘banana’]
print(foods[1:3])
//[‘rice’, ‘carrot’]

print(foods[:3])
//[‘noodles’, ‘rice’, ‘carrot’]
//默认从表头开始

print(foods[2:])
//默认到表尾结束

print(foods[-3:])
//输出最后三个

2.遍历切片
for food in foods[0:3]:
print(food)
3.复制列表
others=[]
others=foods[:]

4.5元组

python将不能修改的值成为不可变的,将不能修改的列表成为元素
强行修改元组的值 会报错
虽然不可以修改元组,但是可重新赋值。

定义: foods=(‘carrot’,‘rice’,‘duck’)
使用:foods[0]
遍历
for food in foods:
print(food)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值