鱼C论坛

 找回密码
 立即注册
查看: 1462|回复: 0

[技术交流] 011-Python

[复制链接]
发表于 2017-7-25 01:09:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.使用索引从列表中获取元素
members = ['xx','yy','zz']
members[0]代表'xx'

2.删除元素的方法
1) remove
参数是一个元素,调用该函数则删除该列表中的该元素,如果输入的元素不在列表中,则程序报错
members.remove('xx')

2)del语句
直接删除一个元素值,可以直接通过索引值获得需要删除的元素
del members[0]
del members

3)pop()方法
不给出参数,直接返回列表中最后一个元素并从列表中删除
name = members.pop()

3.列表分片(slice)
当需要从列表一次性取出多个元素时,需要通过列表分片的方式来实现,其基本形式是列表名[左索引值:右索引值:步长],左右索引值及步长都可以省略,左索引值省略时表明,列表元素从0开始,右索引值省略表示包含左索引值右边的所有元素,步长省略表明步长为1。例如:
member = ['小甲鱼','黑夜','牡丹','怡静']        
split1 = member[1:3],则列表split1为 ['黑夜','牡丹']                      #member本身元素并没有发生变化,相当于生成了包含元素1和2的新列表
split2 = member[:3],则列表split2为 ['小甲鱼','黑夜','牡丹']           #表示从第0个索引值开始
split3 = member[1:],则列表split3为 ['黑夜','牡丹','怡静']               #表示从左索引值开始到列表右边所有元素
split4 = member[:],则列表split4为 ['小甲鱼','黑夜','牡丹','怡静']     #相当于复制了一份原列表
另外,python支持负数索引,-1相当于列表中右侧第一个元素值,以此类推。步长也允许为负值,举例说明:
split5 = member[-1:-3:-1],则列表split5为['怡静', '牡丹']
split6 = member[-3:-1:1],则列表split5为['黑夜', '牡丹']


4. 列表拷贝疑难点解析
        通过将已知列表名直接赋值给一个变量和通过分片操作及列表内置方法copy()赋值给一个变量新建一个列表的本质区别:前者两个变量指向通一个数据存储空间,存储空间内数值发生变化,则两者均改变;后者相当于重新建立了一个存储空间,里面的数据不受其他空间内数值变化影响。举例说明:
>>> list1 = [1,3,5,7]                           # 创建一个列表list1
>>> list2 = list1                                 # 直接将list1赋值给变量list2
>>> list3 = list1[:]                              # 通过切片方式获得list1列表所有元素并赋值给变量名list3
>>> list4 = list1.copy()                      # 通过copy()方法拷贝list1列表所有元素并赋值给变量名list4
>>> list1.reverse()                             # 通过reverse()方法对列表list1元素进行逆序操作
>>> list1
[7, 5, 3, 1]                                            # list1内的元素已经发生改变
>>> list2
[7, 5, 3, 1]                                            # list2内的元素与list1相同,已经发生改变
>>> list3
[1, 3, 5, 7]                                            # list3内的元素保持不变,不受list1影响
>>> list4
[1, 3, 5, 7]                                            # list4内的元素保持不变,不受list1影响
(总结部分来自醉酒青牛)

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 11:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表