Python学习笔记——列表操作

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
['哈哈', '呵呵']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值