📜  Python程序的输出 | 8套

📅  最后修改于: 2022-05-13 01:56:10.819000             🧑  作者: Mango

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 次。