0%

Python中list类型

list是一种有序的集合,其中的元素是按照顺序排列的,可以随时添加和删除其中的元素
构造list非常简单,直接用[]把list的所有元素都括起来,就是一个list对象。

1
2
3
4
# 用list列出班里所有同学的名字
classmates = ['Michael', 'Bob', 'Tracy']
#等价于 classmates = list(['Michael', 'Bob', 'Tracy'])
print(classmates) # ['Michael', 'Bob', 'Tracy']

由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,完全可以在list中包含各种数据:

1
2
3
4
L = ['Michael', 100, True]

# 一个元素也没有的list,即空list
empty_list = []
Python按照索引访问list

通过索引来获取list中的指定元素。索引从0开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。

1
2
3
4
5
6
L = ['Adam', 'Lisa', 'Bart']
print L[0] # 要打印第一名同学的名字
print L[3] # 打印第四名同学的名字
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range

IndexError表示索引超出了范围,因为上面的list只有3个元素,有效的索引是0,1,2。所以,使用索引时,不论正数还是负数索引,注意不要越界。

list常用方法

L.insert(0, 'Paul')的作用是将'Paul'添加到索引为0的位置上(也就是第一个),而原来索引为0的Adam同学,以及后面的所有同学,都自动向后移动一位。

pop()方法可以不接受参数直接删掉list的最后一个元素,也可以接受索引号作为参数,删除索引位置上的元素,同时都会返回删除的元素。

序列中del(),index(),max(),min(),len()等函数分别用于列表的元素删除,查看元素下标,最大值,最小值,如下,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
L = ['Adam', 'Lisa', 'Bart', 'Bob', 'Tian']
L.insert(0, 'Paul')
L.pop(2)

#修改第一个元素的值为'Da'
L[0] = 'Da'
# 删除下标为1的元素
del L[1]
# 删除第1-3位置的元素
del L[1:4]
# 'Bob'在列表中的索引
L.index('Bob')
# 列表长度
len(L)
# 列表最大值
max(L)

+

组合两个列表生成新的列表。

extend

向调用它的列表中添加另外一个列表的元素。

append、+、extend的区别

  1. append:在列表的末尾添加元素,如果参数是列表,则会把列表整体作为一个元素添加到末尾。
  2. extend:向调用它的列表中追加另外一个列表中的元素,调用的列表内容会发生变化。
  3. +:将两个列表中的元素组合,生成一个新的列表,原来的两个列表内容不变。
1
2
3
4
5
6
li = [1, 2, 3] 
str_li = str(li)
print(li) # [1, 2, 3]
print(len(li)) # 3
print(str_li) # [1, 2, 3]
print(len(str_li)) # 9
天生我材必有用,千金散尽还复来~
  • 本文作者: XTLei
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
-------------本文结束感谢您的阅读-------------