2024-03-28 10:52:52 发布
网友
如果您的str()或list()对象最终可能是空的:astr = ''或alist = [],那么您可能希望使用alist[-1:]而不是alist[-1]作为对象“相同性”。
str()
list()
astr = ''
alist = []
alist[-1:]
alist[-1]
其意义在于:
alist = [] alist[-1] # will generate an IndexError exception whereas alist[-1:] # will return an empty list astr = '' astr[-1] # will generate an IndexError exception whereas astr[-1:] # will return an empty str
区别在于,返回空列表对象或空str对象更像是“最后一个元素”,然后是异常对象。
some_list[-1]是最短和最Python。
some_list[-1]
事实上,您可以用这种语法做更多的事情。some_list[-n]语法获取第n个到最后一个元素。所以some_list[-1]得到最后一个元素,some_list[-2]得到倒数第二个元素,等等,一直到some_list[-len(some_list)],这就是第一个元素。
some_list[-n]
some_list[-2]
some_list[-len(some_list)]
也可以这样设置列表元素。例如:
>>> some_list = [1, 2, 3] >>> some_list[-1] = 5 # Set the last element >>> some_list[-2] = 3 # Set the second to last element >>> some_list [1, 3, 5]
注意,如果预期的项不存在,则按索引获取列表项将引发^{}。这意味着如果some_list为空,some_list[-1]将引发异常,因为空列表不能有最后一个元素。
some_list
您还可以执行以下操作:
alist.pop()
这取决于您想对列表做什么,因为pop()方法将删除最后一个元素。
pop()
如果您的
str()
或list()
对象最终可能是空的:astr = ''
或alist = []
,那么您可能希望使用alist[-1:]
而不是alist[-1]
作为对象“相同性”。其意义在于:
区别在于,返回空列表对象或空str对象更像是“最后一个元素”,然后是异常对象。
some_list[-1]
是最短和最Python。事实上,您可以用这种语法做更多的事情。
some_list[-n]
语法获取第n个到最后一个元素。所以some_list[-1]
得到最后一个元素,some_list[-2]
得到倒数第二个元素,等等,一直到some_list[-len(some_list)]
,这就是第一个元素。也可以这样设置列表元素。例如:
注意,如果预期的项不存在,则按索引获取列表项将引发^{} 。这意味着如果
some_list
为空,some_list[-1]
将引发异常,因为空列表不能有最后一个元素。您还可以执行以下操作:
这取决于您想对列表做什么,因为
pop()
方法将删除最后一个元素。相关问题 更多 >
编程相关推荐