原文: https://howtodoinjava.com/python/python-lists/

Python 中,列表为:

  • 有序
  • 具有索引(索引从 0 开始)
  • 可变
  • 异构的(列表中的项目不必是同一类型)
  • 写为方括号之间的逗号分隔值列表
  1. listOfSubjects = ['physics', 'chemistry', "mathematics"]
  2. listOfIds = [0, 1, 2, 3, 4]
  3. miscList = [0, 'one', 2, 'three']

1.访问列表项

要访问列表中的值,请使用切片语法或数组索引形式的方括号来获取单个项目或项目范围。

传递的索引值可以是正数或负数。 负索引值表示从列表末尾开始计数。

list [m : n]表示子列表从索引m(包括)开始,到索引n(不包括)结束。

  • 如果未提供m,则假定其值为零。
  • 如果未提供n,则选择范围直到列表的最后。
  1. ids = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  2. print( ids[0] ) # 0
  3. print( ids[1:5] ) # [1, 2, 3, 4]
  4. print( ids[ : 3] ) # [0, 1, 2]
  5. print( ids[7 : ] ) # [7, 8, 9]
  6. print( ids[-8:-5] ) # [2, 3, 4]

2.列表

要更改列表中的特定项目,请使用其索引进行引用并分配一个新值。

  1. charList = ["a", "b", "c"]
  2. charList [2] = "d"
  3. print (charList) # ['a', 'b', 'd']

3.迭代列表

我们可以使用for循环遍历列表项。

  1. charList = ["a", "b", "c"]
  2. for x in charList:
  3. print(x)
  4. # a
  5. # b
  6. # c

4.检查列表中是否存在项目

使用'in'关键字确定列表中是否存在指定的项目。

  1. charList = ["a", "b", "c"]
  2. if "a" in charList:
  3. print("a is present") # a is present
  4. if "d" in charList:
  5. print("d is present")
  6. else:
  7. print("d is NOT present") # d is NOT present

5.查找列表的长度

使用len()函数查找给定列表的长度。

  1. charList = ["a", "b", "c"]
  2. x = len (charList)
  3. print (x) # 3

6.添加项目

  • 要将项目添加到列表的末尾,请使用append(item)方法。
  • 要在特定索引位置添加项目,请使用insert(index, item)方法。 如果index大于索引长度,则将项目添加到列表的末尾。
  1. charList = ["a", "b", "c"]
  2. charList.append("d")
  3. charList.append("e")
  4. print (charList) # ['a', 'b', 'c', 'd', 'e']
  5. charList.insert(5, "f")
  6. print (charList) # ['a', 'b', 'c', 'd', 'e', 'f']
  7. charList.insert(10, "h") # No error
  8. print (charList) # ['a', 'b', 'c', 'd', 'e', 'f', 'h']

7.移除项目

要从列表中删除一项,请使用以下四种方式之一,即remove()pop()clear()del关键字。

7.1 remove()

它会通过其值删除指定的项目。

  1. charList = ["a", "b", "c"]
  2. charList.remove("c")
  3. print (charList) # ['a', 'b']

7.2 pop()

它将通过索引删除指定的项目。 如果未提供index,它将从列表中删除最后一项。

  1. charList = ["a", "b", "c", "d"]
  2. charList.pop() # removes 'd' - last item
  3. print (charList) # ['a', 'b', 'c']
  4. charList.pop(1) # removes 'b'
  5. print (charList) # ['a', 'c']

7.3 clear()

它清空列表。

  1. charList = ["a", "b", "c", "d"]
  2. charList.clear()
  3. print (charList) # []

7.4 del关键字

它可以用于通过索引从列表中删除某项。 我们也可以使用它来删除整个列表

  1. charList = ["a", "b", "c", "d"]
  2. del charList[0]
  3. print (charList) # ['b', 'c', 'd']
  4. del charList
  5. print (charList) # NameError: name 'charList' is not defined

8.连接两个列表

我们可以使用"+"运算符或extend()函数在 Python 中连接两个给定列表。

  1. charList = ["a", "b", "c"]
  2. numList = [1, 2, 3]
  3. list1 = charList + numList
  4. print (list1) # ['a', 'b', 'c', 1, 2, 3]
  5. charList.extend(numList)
  6. print (charList) # ['a', 'b', 'c', 1, 2, 3]

9. Python 列表方法

9.1 append()

在列表的末尾添加一个元素。

  1. charList = ["a", "b", "c"]
  2. charList.append("d")
  3. print (charList) # ["a", "b", "c", "d"]

9.2 clear()

从列表中删除所有元素。

  1. charList = ["a", "b", "c"]
  2. charList.clear()
  3. print (charList) # []

9.3 copy()

返回列表的副本。

  1. charList = ["a", "b", "c"]
  2. newList = charList.copy()
  3. print (newList) # ["a", "b", "c"]

9.4 count()

返回具有指定值的元素数。

  1. charList = ["a", "b", "c"]
  2. x = charList.count('a')
  3. print (x) # 1

9.5 extend()

将列表的元素添加到当前列表的末尾。

  1. charList = ["a", "b", "c"]
  2. numList = [1, 2, 3]
  3. charList.extend(numList)
  4. print (charList) # ['a', 'b', 'c', 1, 2, 3]

9.6 index()

返回具有指定值的第一个元素的索引。

  1. charList = ["a", "b", "c"]
  2. x = charList.index('a')
  3. print (x) # 0

9.7 insert()

在指定位置添加元素。

  1. charList = ["a", "b", "c"]
  2. charList.insert(3, 'd')
  3. print (charList) # ['a', 'b', 'c', 'd']

9.8 pop()

删除指定位置或列表末尾的元素。

  1. charList = ["a", "b", "c", "d"]
  2. charList.pop() # removes 'd' - last item
  3. print (charList) # ['a', 'b', 'c']
  4. charList.pop(1) # removes 'b'
  5. print (charList) # ['a', 'c']

9.9 remove()

删除具有指定值的项目。

  1. charList = ["a", "b", "c", "d"]
  2. charList.remove('d')
  3. print (charList) # ['a', 'b', 'c']

9.10 reverse()

反转列表中项目的顺序。

  1. charList = ["a", "b", "c", "d"]
  2. charList.reverse()
  3. print (charList) # ['d', 'c', 'b', 'a']

9.11 sort()

默认情况下,以升序对给定列表进行排序。

  1. charList = ["a", "c", "b", "d"]
  2. charList.sort()
  3. print (charList) # ["a", "b", "c", "d"]

学习愉快!

阅读更多:

Python – 列表与元组