如何用python定义一个变量储存之前的元素
时间: 2023-06-17 16:03:05 浏览: 39
你可以使用Python中的列表(List)来存储之前的元素。列表可以动态的存储数据,并且可以通过下标来访问每一个元素。
下面是一个示例代码:
```python
previous_elements = [] # 定义一个空列表
# 添加元素到列表
previous_elements.append(1)
previous_elements.append(2)
previous_elements.append(3)
# 访问列表中的元素
print(previous_elements[0]) # 输出 1
print(previous_elements[1]) # 输出 2
print(previous_elements[2]) # 输出 3
```
这样就可以使用列表来存储之前的元素了。你可以通过 `append()` 方法向列表中添加元素,通过下标来访问列表中的元素。
相关问题
定义一个变量储存学生学号姓名等 并输出
好的,我可以通过以下方式定义一个记录学生学号、姓名等信息的变量,并输出它们的值:
```python
# 定义变量
student_info = {
"id": "20190101",
"name": "张三",
"gender": "男",
"age": 20,
"major": "计算机科学与技术",
"class": "1901班"
}
# 输出变量值
print("学号:", student_info["id"])
print("姓名:", student_info["name"])
print("性别:", student_info["gender"])
print("年龄:", student_info["age"])
print("专业:", student_info["major"])
print("班级:", student_info["class"])
```
输出结果为:
```
学号: 20190101
姓名: 张三
性别: 男
年龄: 20
专业: 计算机科学与技术
班级: 1901班
```
帮我用python写一个用邻接矩阵储存的图的Dijkstra算法
以下是使用邻接矩阵储存的图的Dijkstra算法的Python代码:
``` python
# 定义邻接矩阵
graph = [[0, 2, 4, 0, 0, 0],
[2, 0, 1, 4, 2, 0],
[4, 1, 0, 1, 3, 0],
[0, 4, 1, 0, 1, 3],
[0, 2, 3, 1, 0, 1],
[0, 0, 0, 3, 1, 0]]
# 定义Dijkstra算法函数
def dijkstra(graph, start):
# 初始化
n = len(graph)
visited = [False] * n
dist = [float('inf')] * n
dist[start] = 0
# 运行算法
for i in range(n):
# 选择节点
u = -1
for j in range(n):
if not visited[j] and (u == -1 or dist[j] < dist[u]):
u = j
# 标记节点为已访问
visited[u] = True
# 更新距离
for v in range(n):
if not visited[v] and graph[u][v] != 0:
new_dist = dist[u] + graph[u][v]
if new_dist < dist[v]:
dist[v] = new_dist
return dist
# 测试算法
print(dijkstra(graph, 0)) # 输出[0, 2, 4, 5, 4, 6]
```
在这个例子中,我们定义了一个邻接矩阵(graph)来存储图,并且使用Dijkstra算法来计算从节点0开始到其他节点的最短路径。函数dijkstra()接收邻接矩阵graph和起始节点start,返回一个包含从起始节点到每个其他节点的最短距离的列表(dist)。在算法中,我们首先初始化变量visited和dist,然后选择距离起始节点最近的节点,标记为visited并更新dist。重复这个过程直到所有节点都被访问。最后,我们返回dist列表作为结果。在这个例子中,最短路径列表为[0, 2, 4, 5, 4, 6],表示从节点0到其他节点的最短距离。