前言

今天是学习Python的第四天 ,学习干货的过程总是枯燥的 ,但是每次咱们的也不多是吧,也就20来分钟就能看完的,加油哦。当我们的基础学到一定程度之后 ,咱们可以去csdn发现更多有趣的python玩法,使整个过程变的有趣一点 。

数值列表与列表的深度分析

数值列表

使用函数range()可以轻松的生成一系列数如:

for value in range(1,10):
    print(value)

结果:
1
2
3
4
5
6
7
8
9

没有打印出10是因为编程语言中常见的差一行为,在这里可以理解为打印的范围为 大于等于1 ,小于10

range的意思是范围,我们带着这个意思去理解

range()另一种用法 range(n) 实现从0打印到n-1

for value in range(6):
    print(value)

结果:
0
1
2
3
4
5

使用range()创建数字列表

numbers = list(range(6))
print(numbers)

结果:
[0, 1, 2, 3, 4, 5]

这里使用了list()函数range()函数结果直接转化为列表
使用函数range()还可以指定步长,可以给range函数指定第三个参数 ,Python就根据这个步长生成数字如:

numbers = list(range(2,11,2))#第一个参数是开始的开始的数字,第二参数是不能超过的数字,第三个参数是步长(相当于每次加该应的参数值)
print(numbers)#整体的意思就是range函数从2开始数	,然后不断加2,知道达到或者超过11

结果:
[2, 4, 6, 8, 10]

第一个参数开始的数字,第二参数不能超过的数字 ,第三个参数是步长(相当于每次加该应的参数值)
整体的意思就是***range函数从2开始数 ,然后不断加2,直到达到或者超过11***

squares = []#首先创建了一个空列表
for value in range(1,11):#创建数值
    square = value ** 2#变量square与 value的平方相关联
    squares.append(square)#使用append方法将square的值加入到列表中。如果为了更方便的话可以不适用临时变量 square。直接squares.append(value ** 2)
print(squares)#最后输出列表中的值

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

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

>>> digits = [1,2,3,4,5,6,7,8,9,0]
>>>
>>> min(digits)#求最小值
0
>>> max(digits)#求最大值
9
>>> sum(digits)#求和
45

列表解析

列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素

squares = [value**2 for value in range(1,11)]
print(squares)

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

squares 指定一个列表 而value2表示计算公式 value充当变量 for将取得的值传送给计算式value2 结果仍在列表中
解析列表的格式 列表名 = [计算式 for 变量名 in range(参数)] 这里都没有冒号“: ”

使用列表的一部分

切片

food_mine= ['charles','yin','bo','shazi','marry']
print(food_mine[0:3])#其实相当于创建了一个索引方式列表名food_mine = ['pizza','falafel','carrot cake']
friend_food = food_mine[:]
print("This list is my favorite food")
print(food_mine)

print("\nMy friend's favorite food are:")
print(friend_food)#[位置(起):位置(末)]。如果没有索引的方式则从头开始或者从末尾开始

结果:
[‘charles’, ‘yin’, ‘bo’]
This list is my favorite food
[‘charles’, ‘yin’, ‘bo’, ‘shazi’, ‘marry’]

My friend’s favorite food are:
[‘charles’, ‘yin’, ‘bo’, ‘shazi’, ‘marry’]

players = ['charles','yin','bo','shazi','marry']
print(players[1:])

结果:
[‘yin’, ‘bo’, ‘shazi’, ‘marry’]

同样也可以使用负值来进行检索

players = ['charles','yin','bo','shazi','marry']
print(players[-2:])

结果:
[‘shazi’, ‘marry’]

复制列表

为什么要复刻列表?
复刻列表是复制上一个列表中的内容并且重新创建一个新的列表 ,方便了内容的转换

food_mine = ['pizza','falafel','carrot cake']
friend_food = food_mine[1:2]#关键一步
print("This list is my favorite food")
print(food_mine)


print("\nMy friend's favorite food are:")
print(friend_food)

结果:
This list is my favorite food
[‘pizza’, ‘falafel’, ‘carrot cake’]

My friend’s favorite food are:
[‘falafel’]

对复刻表进行添加元素

food_mine = ['pizza','falafel','carrot cake']
friend_food = food_mine[1:2]
food_mine.append("fish")#关键一步
print("This list is my favorite food")
print(food_mine)
friend_food.append("toufu")#关键一步
print("\nMy friend's favorite food are:")
print(friend_food)

结果:
This list is my favorite food
[‘pizza’, ‘falafel’, ‘carrot cake’, ‘fish’]

为什么不能将 food_mine = friend_food
如果讲food_mine = friend_food 会使得变量发生转换使得两个变量指向同一个列表 从而不能实现复刻列表

元组

不可变的列表成为元组

定义元组.定义元组的格式: 变量=(元素,元素)

dimensions = (200,50)#定义元组与列表的不同在于 元组使用的是圆括号  而列表使用的是[]
print(dimensions[0])
dimension[0] = 250 #这里尝试着修改元组中的元素 但是编译器 发出错误不允许修改而且只打印出了200,正印证了元组的概念

结果:
NameError: name ‘dimension’ is not defined
200

但是更严格的来说元组是用逗号来标识的 ,当元组只定义一个元素 则格式如: my_list = (1,) 。也要在第一个元素后面加上一个逗号

遍历元组中所有值

dimensions = (200,50)#定义元组与列表的不同在于 元组使用的是圆括号  而列表使用的是[]
for yuansu in dimensions:
    print(yuansu)

结果:
200
50

修改元组变量

dimensions = (200,50)#定义元组与列表的不同在于 元组使用的是圆括号  而列表使用的是[]
print(f"original dimensions :")
for yuansu in dimensions:
    print(yuansu)


dimensions = (250,30)#修改的方法其实就是相当于重新定义了一番
print(f"Modified dimensions:")
for yuansu in dimensions:#又复习了一下for语句  不能丢冒号
    print(yuansu)

结果:
original dimensions :
200
50
Modified dimensions:
250
30

明天继续,每天一点点,哈哈哈哈。

本文版权归趣营销www.SEOgUrublog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ卍61910465