马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
011列表:打了激素的数组(对列表中的元素进行操作) 一、从列表中获取元素 1、数组下标获取元素 - >>> member = ['小甲鱼','牡丹','小布丁','黑夜','迷途','怡宝','娃娃','竹林','crazy']
- >>> member[0]
- '小甲鱼'
- >>> member[1]
- '牡丹'
复制代码 2、交换位置 - >>> member
- ['小甲鱼', '牡丹', '小布丁', '黑夜', '迷途', '怡宝', '娃娃', '竹林', 'crazy']
- >>> temp = member[0]
- >>> member[0] = member[1]
- >>> member[1] = temp
- >>> member
- ['牡丹', '小甲鱼', '小布丁', '黑夜', '迷途', '怡宝', '娃娃', '竹林', 'crazy']
复制代码二、从列表删除元素
1、remove(1个元素) ,删除一个元素 - >>> member
- ['牡丹', '小甲鱼', '小布丁', '黑夜', '迷途', '怡宝', '娃娃', '竹林', 'crazy']
- >>> member.remove('怡宝')
- >>> member
- ['牡丹', '小甲鱼', '小布丁', '黑夜', '迷途', '娃娃', '竹林', 'crazy']
复制代码 2、del 语句,删除一个元素 - >>> member
- ['牡丹', '小甲鱼', '小布丁', '黑夜', '迷途', '娃娃', '竹林', 'crazy']
- >>> del member[1]
- >>> member
- ['牡丹', '小布丁', '黑夜', '迷途', '娃娃', '竹林', 'crazy']
- >>> del member
- >>> member #由于上一行语句删除了member,故内存里不再有member
- Traceback (most recent call last):
- File "<pyshell#59>", line 1, in <module>
- member #由于上一行语句删除了member,故内存里不再有member
- NameError: name 'member' is not defined
复制代码 3、pop(索引序号默认为最后) python是用栈存储元素 - >>> member = ['牡丹', '小布丁', '黑夜', '迷途', '娃娃', '竹林', 'crazy']
- >>> member.pop()#返回被删除的值
- 'crazy'
- >>> member
- ['牡丹', '小布丁', '黑夜', '迷途', '娃娃', '竹林']
- >>> name = member.pop()
- >>> name
- '竹林'
- >>> member.pop(1)#索引位置
- '小布丁'
复制代码三、列表分片(slice) 1、一次获取多个元素,中括号内数字不写则默认为0和最后一个元素 - >>> member
- ['牡丹', '黑夜', '迷途', '娃娃']
- >>> member[1:3]
- ['黑夜', '迷途']
复制代码 注意:原列表不会发生改变。 2、可以这样删除列表中的一部分 - >>> member
- ['牡丹', '黑夜', '迷途', '娃娃']
- >>> del member[1:3]
- >>> member
- ['牡丹', '娃娃']
复制代码 3、关于步长:正数代表从左往右,负数代表从右往左,为0则报错 - >>> member = ['牡丹', '小布丁', '黑夜', '迷途', '娃娃', '竹林', 'crazy']
- >>> member[0::2]
- ['牡丹', '黑夜', '娃娃', 'crazy']
复制代码四、注意 1、list[0]返回一个元素的值,而list[0:1]返回含有一个元素的列表
2、py列表支持负数索引 - >>> list1 = [0, 1, 2, 3, 4]
- >>> list1[-3:-1]
- [2, 3]
复制代码 3、拷贝和贴标签是两回事 - >>> list1
- [0, 1, 2, 3, 4]
- >>> list2 = list1[:]
- >>> list3 = list1
- >>> list2
- [0, 1, 2, 3, 4]
- >>> list3
- [0, 1, 2, 3, 4]
- >>> list3.pop()
- 4
- >>> list1
- [0, 1, 2, 3]
- >>> list2
- [0, 1, 2, 3, 4]
- >>> list3
- [0, 1, 2, 3]
复制代码 注意:list1和list3会同时改变,因为他们是同一个列表 要拷贝列表,应使用列表分片。
|