知识点
- python没有数组。
- 列表的添加方法:
member.append(元素)
member.extend(列表)
member.insert(序列号,内容)
区别:append和extend都是只有一个参数,append将该参数作为元素补充进member,而extend将该参数作为新列表和原列表拼接在一起。 - 关于python中的等号,个人目前的理解是,类似于指针,等号左边是指针名字,把该变量贴在右边数据的寄存器上,第一个例子里的old前后分别指了不同的两个寄存器,而new在第二句中指向了【1,2,3,4,5】,故不会受影响。而在第二个事例中.append操作针对着对象,即对list1所指的寄存器进行操作,而list2也指着该寄存器,故也会跟着改变。
两个例子如下:
old = [1, 2, 3, 4, 5]
new = old
old = [6]
print(new)
结果为:[1, 2, 3, 4, 5]
list1=[1,2,3]
list2=list1
list1.append(4)
print(list2)
结果为:[1, 2, 3, 4]
- list[0]和list[0:1]本质上不同,前者返回值是列表里的第一个元素,后者返回的是只有一个元素的列表。
- 列表的删除方法:
member.remove(‘元素名’)(注意:元素必须存在于列表中,否则会报错)
del:del member[索引值](特别的,删除整个列表:del member)
pop():弹栈,member.pop(索引值),默认弹出列表最后一个元素 - 列表的分片:
member[1:3]:原列表member中索引值1~3的元素组成新的列表
member[1:]:索引值从1开始到最后一个元素
member[:]:原列表所有元素,特别的member2 = member[:]完成列表的拷贝
member[0:9:2]:索引从2开始到索引8,跨步2取数
member[::-1]:完成原列表的反转 - 列表排序:list.sort()
- 列表逆序:list.reverse()
- 列表逆序排序:list.sort(reverse=True)
- 列表复制:
法一:list2=list[:]
法二:list2=list1.copy() - 列表清除:list.clear()
- 查询列表中元素序号号:list.index(目标,起始位置,截止位置):返回参数在列表中的位置
- 删除列表元素:list.remove():移除列表中某个值的第一个匹配项(不能指定位置删除)
- 列表元素统计:list.count():统计出现的次数
- 列表解析(List comprehensions)是一个非常有用和灵活的工具,可以用来动态的创建列表,语法如:
[有关A的表达式 for A in B]。
具体链接:列表解析 - 关于元组,大体相似于列表,其主要特征是不可更改,具体参照:元组