当前位置:   article > 正文

Python学习:list(数组)_python list(s数组)

python list(s数组)

 先上图:


说明:


Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

比如,列出班里所有同学的名字,就可以用一个list表示:

  1. >>> classmates = ['Michael', 'Bob', 'Tracy']
  2. >>> classmates
  3. ['Michael', 'Bob', 'Tracy']

变量classmates就是一个list。用len()函数可以获得list元素的个数:

  1. >>> len(classmates)
  2. 3

用索引来访问list中每一个位置的元素,记得索引是从0开始的:

  1. >>> classmates[0]
  2. 'Michael'
  3. >>> classmates[1]
  4. 'Bob'
  5. >>> classmates[2]
  6. 'Tracy'
  7. >>> classmates[3]
  8. Traceback (most recent call last):
  9. File "<stdin>", line 1, in <module>
  10. IndexError: list index out of range

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

  1. >>> classmates[-1]
  2. 'Tracy'

以此类推,可以获取倒数第2个、倒数第3个:

  1. >>> classmates[-2]
  2. 'Bob'
  3. >>> classmates[-3]
  4. 'Michael'
  5. >>> classmates[-4]
  6. Traceback (most recent call last):
  7. File "<stdin>", line 1, in <module>
  8. IndexError: list index out of range

当然,倒数第4个就越界了。

list是一个可变的有序表,所以,可以往list中追加元素到末尾:

  1. >>> classmates.append('Adam')
  2. >>> classmates
  3. ['Michael', 'Bob', 'Tracy', 'Adam']
Try

也可以把元素插入到指定的位置,比如索引号为1的位置:

  1. >>> classmates.insert(1, 'Jack')
  2. >>> classmates
  3. ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

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

  1. >>> classmates.pop()
  2. 'Adam'
  3. >>> classmates
  4. ['Michael', 'Jack', 'Bob', 'Tracy']

要删除指定位置的元素,用pop(i)方法,其中i是索引位置:

  1. >>> classmates.pop(1)
  2. 'Jack'
  3. >>> classmates
  4. ['Michael', 'Bob', 'Tracy']

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

  1. >>> classmates[1] = 'Sarah'
  2. >>> classmates
  3. ['Michael', 'Sarah', 'Tracy']

list里面的元素的数据类型也可以不同,比如:

>>> L = ['Apple', 123, True]

list元素也可以是另一个list,比如:

  1. >>> s = ['python', 'java', ['asp', 'php'], 'scheme']
  2. >>> len(s)
  3. 4

要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

  1. >>> p = ['asp', 'php']
  2. >>> s = ['python', 'java', p, 'scheme']

要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

如果一个list中一个元素也没有,就是一个空的list,它的长度为0:

  1. >>> L = []
  2. >>> len(L)
  3. 0

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/177626?site
推荐阅读
相关标签
  

闽ICP备14008679号