Python程序的输出 | 8套
先决条件 - Python的列表
预测以下Python程序的输出。
- 方案一
Python
list = [1, 2, 3, None, (1, 2, 3, 4, 5), ['Geeks', 'for', 'Geeks']]
print len(list)
Python
list = ['python', 'learning', '@', 'Geeks', 'for', 'Geeks']
print list[::]
print list[0:6:2]
print list[ :6: ]
print list[ :6:2]
print list[ ::3]
print list[ ::-2]
Python
d1 = [10, 20, 30, 40, 50]
d2 = [1, 2, 3, 4, 5]
print d1 - d1
Python
list = ['a', 'b', 'c', 'd', 'e']
print list[10:]
Python
list = ['a', 'b', 'c']*-3
print list
- 输出:
6
- 解释:
Python列表数据类型的美妙之处在于,在列表中,程序员可以嵌套另一个列表、字典或元组。由于在代码中列表中有 6 个项目,因此列表的长度为 6。 - 方案二
Python
list = ['python', 'learning', '@', 'Geeks', 'for', 'Geeks']
print list[::]
print list[0:6:2]
print list[ :6: ]
print list[ :6:2]
print list[ ::3]
print list[ ::-2]
- 输出:
['python', 'learning', '@', 'Geeks', 'for', 'Geeks']
['python', '@', 'for']
['python', 'learning', '@', 'Geeks', 'for', 'Geeks']
['python', '@', 'for']
['python', 'Geeks']
['Geeks', 'Geeks', 'learning']
- 解释:
在Python,列表切片也可以通过使用语法 listName[x:y:z] 来完成,其中 x 表示初始索引,y-1 定义最终索引值,z 指定步长。如果 x、y 和 z 中的任何一个值丢失,解释器将采用默认值。
笔记:
1. 对于 x,默认值为 0,即列表的开头。
2. 对于 y,默认值是列表的长度。
3. 对于 z,默认值为 1,即列表中的每个元素。 - 方案三
Python
d1 = [10, 20, 30, 40, 50]
d2 = [1, 2, 3, 4, 5]
print d1 - d1
- 输出:
No Output
- 解释:
与加法或关系运算符不同,并非所有算术运算运算符都可以使用列表作为其操作数。由于 – 减号运算符不能将列表作为其操作数,因此不会产生任何输出。程序会产生以下错误。
TypeError: unsupported operand type(s) for -: 'list' and 'list'
- 程序 4
Python
list = ['a', 'b', 'c', 'd', 'e']
print list[10:]
- 输出:
[]
- 解释:
正如人们所预料,当试图使用超过成员的数目的索引在IndexError(例如,在上面的列表中尝试访问列表[10])的结果访问列表的成员。但是,尝试在超过列表中成员数量的起始索引处访问列表的切片不会导致 IndexError 并且只会返回一个空列表。 - 计划5
Python
list = ['a', 'b', 'c']*-3
print list
- 输出:
[]
- 解释:
表达式 list[listelements]*N (其中 N 是整数)在原始列表中追加了 N 个列表元素副本。如果 N 是负整数或 0 输出将是一个空列表否则如果 N 是正列表元素将被添加到原始列表 N 次。