1.列表直接定义
>>> member = ['哈哈','呵呵','嘻嘻']
>>> member
['哈哈', '呵呵', '嘻嘻']
2.添加元素.append()
>>> member
['哈哈', '呵呵', '嘻嘻']
>>> member.append('嘿嘿')
>>> member
['哈哈', '呵呵', '嘻嘻', '嘿嘿']
3.添加列表.extend()
1).两种错误
>>> member.extend('小明','小红')
Traceback (most recent call last):
File "<pyshell#60>", line 1, in <module>
member.extend('小明','小红')
TypeError: extend() takes exactly one argument (2 given)
>>> member.extend['小明','小红']
Traceback (most recent call last):
File "<pyshell#61>", line 1, in <module>
member.extend['小明','小红']
TypeError: 'builtin_function_or_method' object is not subscriptable
2).正确写法,extend是一种方法,对象为列表。
>>> member
['哈哈', '呵呵', '嘻嘻', '嘿嘿']
>>> member.extend(['小明','小红'])
>>> member
['哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
4.插入元素.insert(插入位置,插入内容)
在插入位置之前插入内容。
>>> member
['哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
>>> member.insert(1,'小智')
>>> member
['哈哈', '小智', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
insert无法实现两个元素一起插入。
>>> member.insert(1,'小刚','小亮')
Traceback (most recent call last):
File "<pyshell#67>", line 1, in <module>
member.insert(1,'小刚','小亮')
TypeError: insert() takes exactly 2 arguments (3 given)
5.元素位置交换
利用中间量。
>>> member
['哈哈', '小智', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
>>> temp = member[0]
>>> member[0] = member[1]
>>> member[1] = temp
>>> member
['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
6.元素的删除.remove()
.remove()用于删除列表中指定元素的第一个匹配值
>>> member
['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红','哈哈']
>>> member.remove('哈哈')
>>> member
['小智', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红','哈哈']
与 del 的区分:
.remove()方法用于已经明确的要删除元素,需要知道要删除的内容;
del用于删除某一位置的元素,需要知道目的元素在列表中的位置。
同时,del可以用于删除整个列表。
>>> member
['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
>>> del member[1]
>>> member
['小智', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
7.元素的pop删除方法:
因为Python列表采用的是栈的存储方法,所以可以使用.pop()弹栈的方法。
1).直接使用
>>> member
['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
>>> member.pop()
'小红'
>>> member
['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明']
可以看到,.pop().方法直接删除栈顶元素 ‘小红’,同时返回删除元素。
2).给删除元素赋值
>>> member
['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
>>> temp = member.pop()
>>> member
['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明']
>>> temp
'小红'
3).删除指定位置元素.pop(位置)
>>> member
['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
>>> member.pop(1)
'哈哈'
>>> member
['小智', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
8.列表分片
类似于matlab数组的操作,选定的是一个前闭后开的区间,[包含:不包含]
>>> member
['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
>>> member2 = member[1:3]
>>> member
['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小红']
>>> member2
['哈哈', '呵呵']