Python3 —— 列表
目录
Python3 —— 列表
1.访问列表元素(索引)
2.修改列表元素
3.添加列表元素
4.删除列表元素
5.组织列表
6.遍历整个列表(for循环,缩进部分都在for范围之内)
7.创建数值列表
8.列表简单统计计算
9.切片
10.元组(list数据可变,元组数据不可变)
按特定吮吸排列的元素组成。使用’[]’方括号表示列表。(定义方式有种C中数组的味道)
如:names = ['zhangsan', 'lisi', 'wangwu']
1.访问列表元素(索引)
列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可,索引从0开始。
print(names[0]) ----- zhangsan (也可以使用字符串方法names[0].title())
索引-1是访问列表的最后一个元素(这点比较特殊),-2表示倒数第二个列表元素。
print(names[-1]) ----- wangwu
2.修改列表元素
直接修改:names[0] = ‘libang’
3.添加列表元素
(1)、尾部添加(append()方法)—— names.append(‘libang’)
可以创建一个空列表,使用append方法一个一个添加。
(2)、列表中插入元素(insert()方法)
使用方法insert()可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。
names.insert(0, ‘libang’)
这种操作将列表中索引以后的每个元素都右移一个位置。
4.删除列表元素
(1)、使用del语句删除元素(如:del names[0])
(2)、使用pop()方法删除元素(列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。 name = names.pop())
(3)、弹出列表中任何位置的元素(name = names.pop(0) -- 删除第一个元素)
注:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()。
(4)、根据值删除元素(names.remove(‘zhangsan’))
方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
5.组织列表
(1)、sort()方法永久排序(names.sort())
(2)、sorted()方法临时排序(sorted(names))
(3)、reverse()方法倒序(names.reverse())
(4)、len()方法获取列表长度(len(names))
6.遍历整个列表(for循环,缩进部分都在for范围之内)
names = ['zhangsan', 'lisi', 'wangwu']
for name in names:
print(name)
注:缩进,for语句最后的冒号
7.创建数值列表
range()方法:生成一系列数字。
list()方法:将range()的结果直接转换为列表。
8.列表简单统计计算
max()/min()方法,找出最大值max(numbers)和最小值min(numbers)
9.切片
print(numbers[0:3]) # 前三个数据
10.元组(list数据可变,元组数据不可变)
使用()表示,列表使用[]表示,如number = (200, 50),for循环遍历元组。可以修改元组变量的值,相当于重新定义一个元组。
list常用列表方法 | 描述 |
list.append(obj) | 将 obj 添加到 list 末尾 |
list.count(obj) | 返回 obj 在 list 中出现的次数 |
list.extend(seq) | 将 seq 的内容附加到 list 中 |
list.index(obj, i=0, j=len(list)) | 返回使 list[k]==obj 和 i≤=k<j 同时成立的最小索引 k,否则抛出 ValueError 异常 |
list.insert(index, obj) | 将 obj 插入 list 中的偏移量 index 处 |
list.pop(index=-1) | 从 list 中删除并返回在给定或最后索引处的 obj |
list.remove(obj) | 从 list 中删除对象 obj |
list.reverse() | 按顺序反转 list 中的对象 |
list.sort(func=None, key=None,reverse=False) | 利用可选的比较函数 func 排序列表成员;当提取要排序的元素时 key 是一个回调,并且如果 reverse 标记为 True,则 list 将以倒序排序 |