当前位置: 首页> 健康> 知识 > 怎么做页游_广告策划与营销_全国疫情最新消息今天新增_网站构建的基本流程

怎么做页游_广告策划与营销_全国疫情最新消息今天新增_网站构建的基本流程

时间:2025/7/11 19:59:30来源:https://blog.csdn.net/m0_67804957/article/details/143569802 浏览次数:0次
怎么做页游_广告策划与营销_全国疫情最新消息今天新增_网站构建的基本流程

一、列表

1、理解

列表是一个值,包含由多个值构成的序列

2、元素查找

1)索引--取列表中的单个值

正数索引:同c语言中的数组

spam = [[1,2,3,4],["cat","dog"]]
print(spam[0][1])
#结果:2

负数索引:表示从右往左取值

spam = ["cat","dog","zebra","monkey"]
spam[-1] ---->  "monkey"
spam[-2] ---->  "zebra"

2)切片--去列表中的多个值

结果为一个列表

1)spam[整数1:整数2] : 整数1表示切片开始处的索引,整数2表示切片结束出的索引(不包括该位置元素

spam = ["cat","dog","zebra","monkey"]
spam[0:4]  --->   ["cat","dog","zebra","monkey"]
spam[1:3]  --->   ["dog","zebra"]

2)整数1不写时表示从0开始,整数2不写时表示直到列表的末尾

spam = ["cat","dog","zebra","monkey"]
spam[:4]  --->   ["cat","dog","zebra","monkey"]
spam[1:]  --->   ["dog","zebra","monkey"]

3、列表长度

列表中元素个数表示列表的长度

取上述spam列表,其len(spam) == 4

4、改变元素的值

同数组

5、连接与复制

+列表用于连接,*整数表示复制

6、删除元素

使用del语句

spam = ["cat","dog","zebra","monkey"]
del spam[0]  ---->   spam = ["dog","zebra","monkey"]

7、遍历列表

1)使用range:range本质上返回的是列表值,使用for i in range(len(spam)):来遍历列表

2)使用enumerate:使用for index,item in enumerate(spam): 来遍历列表。其中idex表示列表索引,item表示该索引对应的元素,当我同时需要列表索引和其对应元素时用该方法方便

spam = ["cat","dog","zebra","monkey"]
for index,item in enumerate(spam):print(index,item)

8、判断元素是否在列表中

使用in和not in操作符

spam = ["cat","dog","zebra","monkey"]
"cat" in spam  ---->  True
"howdy" not in spam  ---->  True

9、多重赋值

保证变量个数与列表长度必须一致 

cat = ["fat","black","loud"]
size,color,disposition = cat

10、random.choice()和random.shuffle()与列表一起使用

1)random.choice()表示随机选择列表中某一个表项并返回

2)random.shuffle()表示就地对列表进行重新排序,不产生新列表

11、列表中的方法(就地解决)

1)查找--index()

传入一个值,若该值在列表中,则返回其索引;不再则报ValueError错误

spam = ["cat","dog","zebra","monkey"]
try:print(spam.index("cat"))print(spam.index("cow"))
except ValueError:print("Index Error")

2)增加--insert(),append()

insert(参数1,参数2):参数1表示新值的索引,参数2表示参数要插入的新值

append(元素)只能向列表尾部进行添加元素

spam = ["cat","dog","zebra","monkey"]
spam.insert(1,"world")
print(spam)
spam.append("cow")
print(spam)

3)删除--remove()

remove(元素),若元素多次出现,则只删除第一次出现的值,若该元素不存在,则报错ValueError

kips:如果我已经知道该元素索引了,那么我可以用del来直接删除该元素

4)排序--sort()

默认顺序排序,若想逆序排序,则sort(reverse=True);

列表中元素类型一致才可以排序,否则报错TypeError;

对字符串排序时使用的是ASCⅡ字符顺序方式,因此有大小写区别;

若按照普通字典顺序排序,则写为sort(key=str.lower)

5)反转--reverse()

12、序列数据类型

包括列表,字符串,range()返回的范围对象以及元组

!!!只要是序列数据类型,前边提到的对列表进行查看的操作都可以使用

因为字符串是常量不可变,因此不能对字符串进行修改操作,若想修改字符串,则使用切片和连接构造一个“新的”字符串

二、元组

1、理解

元组是列表数据类型的不可变形式

将列表中的[]改为()即为元组

当元组中只有一个元素时,在末尾加一个逗号,告诉编译器这是一个元组,而不是其他类型

print(type((1)))
print(type((1,)))

2、元组、列表类型转化

使用tuple()和list()函数实现

3、可变值与不可变值

对于可变值而言,a=b说明id(a)==id(b)

对于不可变值而言,a=b说明id(a)!=id(b)

函数传参同上

4、copy模块

使用copy.copy()函数可以用来复制列表或字典的可变值,相当于创建了一个新的列表或字典

使用copy.deepcopy()函数用来处理列表中嵌套列表的情况

三、小程序:Conway的生命游戏

import random,time,copy
width = 5
height = 5nextCells = []
for i in range(height):row = []for y in range(width):if random.randint(0,1) == 0:row.append("#")else:row.append(" ")nextCells.append(row)while True:print("\n\n\n\n\n")currentCell = copy.deepcopy(nextCells)for i in range(height):for j in range(width):print(currentCell[i][j],end="")print()for x in range(width):for y in range(height):leftCoord = (x-1) % widthrightCoord = (x+1) % widthupCoord = (y-1) % heightdownCoord = (y+1) % heightnumNeighbors = 0if currentCell[leftCoord][upCoord] == "#":numNeighbors += 1if currentCell[x][upCoord] == "#":numNeighbors += 1if currentCell[rightCoord][upCoord] == "#":numNeighbors += 1if currentCell[leftCoord][y] == "#":numNeighbors += 1if currentCell[rightCoord][y] == "#":numNeighbors += 1if currentCell[leftCoord][downCoord] == "#":numNeighbors += 1if currentCell[x][downCoord] == "#":numNeighbors += 1if currentCell[rightCoord][downCoord] == "#":numNeighbors += 1if currentCell[x][y] == "#" and (numNeighbors == 2 or numNeighbors == 3):nextCells[x][y] = "#"elif currentCell[x][y] == " " and numNeighbors == 3:nextCells[x][y] = "#"else:nextCells[x][y] = " "time.sleep(1)

关键字:怎么做页游_广告策划与营销_全国疫情最新消息今天新增_网站构建的基本流程

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: