list

Posted freezing1115

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list相关的知识,希望对你有一定的参考价值。

list和tuple

list:

list是列表,为一个有序的集合,可以随时删除或添加其中的元素,如下:classmates为一个list,可以用len显示list的长度:

1 >>> classmates=[Freezing,Gree,Alex]
2 >>> classmates
3 [Freezing, Gree, Alex]
4 >>> len(classmates)
5 3

 用索引访问list中每一个位置的元素,下标从[0]开始,最后一个元素为len()-1,若写为len(),会报下标越界的错误:

>>> classmates[0]
Freezing
>>> classmates[1]
Gree
>>> classmates[2]
Alex
>>> classmates[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

可以用[-1]下标来表示list中的最后一个元素:

>>> classmates[-1]
Alex
>>> classmates[-1]
Alex
>>> classmates[-2]
Gree
>>> classmates[-3]
Freezing
>>> classmates[-4]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> classmates[len(classmates)-1]
Alex
>>> classmates[-len(classmates)]
Freezing

list中追加元素用append()方法:

>>> classmates.append(Test)
>>> classmates
[Freezing, Gree, Alex, Test]

insert()方法可以在list的指定位置插入元素,例如在第3个元素之前插入元素num3:

>>> classmates.insert(3,num3)
>>> classmates
[Freezing, num2, Gree, num3, Alex, Test]

要删除list末尾的元素,用pop()方法:

>>> classmates.pop()
Test
>>> classmates
[Freezing, num2, Gree, num3, Alex]

删除list中指定位置的元素,采用pop(i),其中i表示元素位置:

>>> classmates.pop(0)
Freezing
>>> classmates
[num2, Gree, num3, Alex]

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

 

以上是关于list的主要内容,如果未能解决你的问题,请参考以下文章

无法从 onListItemClick 开始片段

elasticsearch代码片段,及工具类SearchEsUtil.java

基于时间复杂度的这些片段真的很困惑

如何从片段内的列表视图打开链接网址?

201621123062《java程序设计》第九周作业总结

Android获取各个应用程序的缓存文件代码小片段(使用AIDL)