Python 程序的输出 | 第六套(列表)

简介: Python 程序的输出 | 第六套(列表)

预测以下 Python 程序的输出。这些问题集将使您熟悉 Python 编程语言中的列表概念。

程序一:

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print "list1[0]: ", list1[0]   #statement 1
print "list1[0]: ", list1[-2]  #statement 2
print "list1[-2]: ", list1[1:]   #statement 3
print "list2[1:5]: ", list2[1:5] #statement 4

输出:

list1[0]:  physics
list1[0]:  1997
list1[-2]:  ['chemistry', 1997, 2000]
list2[1:5]:  [2, 3, 4, 5]

说明:

要访问列表中的值,我们使用方括号与索引或索引一起进行切片,以获得该索引处可用的所需值。对于列表中的 N 个项目,索引的 MAX 值将是 N-1。

语句 1: 这将打印位于输出中索引 0 的项目。

语句 2: 这将打印位于索引 -2 的项目,即输出中的倒数第二个元素。

语句 3: 这将打印从索引 1 到列表末尾的项目。

语句 4: 这将打印位于列表索引 1 到 4 的项目。

程序二:

list1 = ['physics', 'chemistry', 1997, 2000]
print "list1[1][1]: ", list1[1][1] #statement 1
print "list1[1][-1]: ", list1[1][-1] #statement 2

输出:

list1[1][1]:  h
list1[1][-1]:  y
  • 说明:
    在 python 中,我们可以对列表进行切片,但如果列表中的元素是字符串,我们也可以对其进行切片。声明 list[x][y] 将意味着“x”是列表中元素的索引,“y”是该字符串中实体的索引。

程序三:

list1 = [1998, 2002, 1997, 2000]
list2 = [2014, 2016, 1996, 2009]
print "list1 + list 2 = : ", list1 + list2 #statement 1
print "list1 * 2 = : ", list1 * 2 #statement 2

输出:

list1 + list 2 = : [1998, 2002, 1997, 2000, 2014, 2016, 1996, 2009] 
list1 * 2 = : [1998, 2002, 1997, 2000, 1998, 2002, 1997, 2000]

说明:

当加法(+)运算符使用列表作为其操作数时,两个列表将连接起来。并且当列表 id 乘以常数 k>=0 时,相同的列表会在原始列表中附加 k 次。

程序四:

list1 = range(100, 110) #statement 1
print "index of element 105 is : ", list1.index(105) #statement 2

输出:

index of element 105 is :  5

解释:

语句 1: 将生成从 100 到 110 的数字并将所有这些数字附加到列表中。

语句2: 将列表list1中的索引值为105。

程序五:

list1 = [1, 2, 3, 4, 5]
list2 = list1
list2[0] = 0;
print "list1= : ", list1 #statement 2

输出:

list1= : [0, 2, 3, 4, 5]

解释:

在这个问题中,我们提供了一个对 list1 的引用,但是这两个列表有两个引用(list1 和 list2)。因此,对 list2 的任何更改都会影响原始列表。

如果大家发现任何不正确的地方,可以在下方评论区告诉我,互相学习,共同进步!

目录
相关文章
|
7天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
7天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
8天前
|
Python
探索Python中的列表推导式
【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
|
8天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
19天前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
48 3
|
21天前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
21 3
|
22天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
17 1
|
14天前
|
存储 机器学习/深度学习 搜索推荐
Python编程入门:从零开始构建你的第一个程序
【10月更文挑战第32天】本文旨在通过浅显易懂的方式引导编程新手进入Python的世界。我们将一起探索Python的基础语法,并通过实例学习如何构建一个简单的程序。文章将不直接展示代码,而是鼓励读者在阅读过程中自行尝试编写,以加深理解和记忆。无论你是编程初学者还是希望巩固基础知识的开发者,这篇文章都将是你的良师益友。让我们开始吧!
|
20天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
15 0
|
21天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
15 0