鱼C论坛

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

[技术交流] 《零基础入门学习Python》第11讲笔记

[复制链接]
发表于 2017-6-14 20:44:18 | 显示全部楼层 |阅读模式

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

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

x
011 列表:一个打了激素的数组 2

1.        从列表中获取元素(注:列表索引从0开始!):temp = member[0]
2.        从列表中删除元素
1)        remove()  member.remove(‘小甲鱼’)
不需要知道该元素在哪个位置;不存在会报错
2)        del    del member[1]  删除元素 / del member 会删除整个列表
3)        pop()  member.pop()  取出(删除)最后一个元素并返回给你
可赋值:  name = member.pop()
可索引提取: member.pop(2)
3.        列表分片(Slice)——一次性获取多个元素
member[1:3](得到一个原列表的拷贝,注:为1~2,不包括3!可看作3-1=2个元素)
member[:3]  从头开始到2  /  member[1:] 从1开始到结尾  /  member[:] 得到一个列表的拷贝

测试:
0.        [2, 9, 7]
1.        不一样,list[0]返回第0个元素的值,list[0:1]返回只包含第0个元素的列表。
2.        将末尾元素插到最前:
  1. >>> mem = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  2. >>> mem.insert(0, mem.pop())
  3. >>> mem
  4. [10, 1, 2, 3, 4, 5, 6, 7, 8, 9]
复制代码


3.list[3:5] = list[-3:-1]

4.        分片的步长操作
  1. >>> list1[::2]
  2. [1, 2, 7]
复制代码

步长不能为0,可以为负数(从尾部向左走)

5.        列表的拷贝的方法
  1. list2 = list1[:]
复制代码


千万不能使用 list3 = list1。使用分片原则得到的list2不会随list1改变,而list3会。
原因:Python 的变量就是一个标签,贴哪是哪,指哪打哪。

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 18:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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