📜  Python程序的输出|设置 4

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

Python程序的输出|设置 4

难度级别:中级
预测以下Python程序的输出。

方案一:

nameList = ['Harsh', 'Pratik', 'Bob', 'Dhruv']
  
print nameList[1][-1]

输出:

k

解释:
索引位置 -1 表示列表中的最后一个元素或字符串中的最后一个字符。在上面给出的名称列表“nameList”中,索引 1 表示第二个元素,即第二个字符串“Pratik”,索引 -1 表示字符串“Pratik”中的最后一个字符。所以,输出是“k”。



方案二:

nameList = ['Harsh', 'Pratik', 'Bob', 'Dhruv']
  
pos = nameList.index("GeeksforGeeks")
  
print pos * 5 

输出:

An Exception is thrown, ValueError: 'GeeksforGeeks' is not in list  

解释:
索引的任务是在给定列表中找到所提供值的位置。在上面的程序中,提供的值是“GeeksforGeeks”,列表是nameList。由于 GeeksforGeeks 不在列表中,因此会引发异常。

方案三:

geekCodes = [1, 2, 3, 4]
  
# List will look like as [1,2,3,4,[5,6,7,8]]
geekCodes.append([5,6,7,8])
print len(geekCodes)
  
  
print(geekCodes)
#new list will be appended at the index 4 of geekCodes.

输出:

5
[1,2,3,4,[5,6,7,8]]

解释:
append() 方法的任务是将传递的obj附加到现有列表中。但是不是将列表传递给 append 方法不会合并两个列表,而是将传递的整个列表添加为列表的元素。所以输出是5。

程序4:

def addToList(listcontainer):
    listcontainer += [10]
  
mylistContainer = [10, 20, 30, 40]
addToList(mylistContainer)
print len(mylistContainer)

输出:

5

解释:
在Python,一切都是引用,引用是按值传递的。 Python中的参数传递与Java的引用传递相同。因此,该函数可以修改传递参数所引用的值,即可以更改调用者范围内变量的值。这里“addToList”函数的任务是在列表中添加一个元素10,所以这将使列表的长度增加1。所以程序的输出是5。