lihling7 发表于 2019-5-15 21:39:24

python基础课堂笔记011列表:打了激素的数组(对列表中的元素进行操作)

011列表:打了激素的数组(对列表中的元素进行操作)一、从列表中获取元素       1、数组下标获取元素>>> member = ['小甲鱼','牡丹','小布丁','黑夜','迷途','怡宝','娃娃','竹林','crazy']
>>> member
'小甲鱼'
>>> member
'牡丹'       2、交换位置>>> member
['小甲鱼', '牡丹', '小布丁', '黑夜', '迷途', '怡宝', '娃娃', '竹林', 'crazy']
>>> temp = member
>>> member = member
>>> member = temp
>>> member
['牡丹', '小甲鱼', '小布丁', '黑夜', '迷途', '怡宝', '娃娃', '竹林', 'crazy']
二、从列表删除元素
       1、remove(1个元素) ,删除一个元素>>> member
['牡丹', '小甲鱼', '小布丁', '黑夜', '迷途', '怡宝', '娃娃', '竹林', 'crazy']
>>> member.remove('怡宝')
>>> member
['牡丹', '小甲鱼', '小布丁', '黑夜', '迷途', '娃娃', '竹林', 'crazy']       2、del 语句,删除一个元素>>> member
['牡丹', '小甲鱼', '小布丁', '黑夜', '迷途', '娃娃', '竹林', 'crazy']
>>> del member
>>> 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
['黑夜', '迷途']      注意:原列表不会发生改变。       2、可以这样删除列表中的一部分>>> member
['牡丹', '黑夜', '迷途', '娃娃']
>>> del member
>>> member
['牡丹', '娃娃']       3、关于步长:正数代表从左往右,负数代表从右往左,为0则报错>>> member = ['牡丹', '小布丁', '黑夜', '迷途', '娃娃', '竹林', 'crazy']
>>> member
['牡丹', '黑夜', '娃娃', 'crazy']四、注意       1、list返回一个元素的值,而list返回含有一个元素的列表
       2、py列表支持负数索引>>> list1 =
>>> list1[-3:-1]
       3、拷贝和贴标签是两回事>>> list1

>>> list2 = list1[:]
>>> list3 = list1
>>> list2

>>> list3

>>> list3.pop()
4
>>> list1

>>> list2

>>> list3
   注意:list1和list3会同时改变,因为他们是同一个列表要拷贝列表,应使用列表分片。

{:10_298:}

ztt一方 发表于 2019-8-16 16:07:54

、list返回一个元素的值,而list返回含有一个元素的列表

这句话是什么意思?

lihling7 发表于 2019-8-19 12:31:20

ztt一方 发表于 2019-8-16 16:07
、list返回一个元素的值,而list返回含有一个元素的列表

这句话是什么意思?

>>> list1 =
>>> list1
0
>>> list1

>>>
你试一下吧{:10_297:}

ztt一方 发表于 2019-8-20 10:46:15

lihling7 发表于 2019-8-19 12:31
你试一下吧

知道了,谢谢{:10_297:}

ztt一方 发表于 2019-8-20 10:46:53

总结的很好,学到了{:5_92:}
页: [1]
查看完整版本: python基础课堂笔记011列表:打了激素的数组(对列表中的元素进行操作)