鱼C论坛

 找回密码
 立即注册
查看: 14052|回复: 114

[技术交流] 跟着小甲鱼学Python笔记(2)--->>列表

  [复制链接]
发表于 2014-5-7 12:58:33 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 福禄娃娃 于 2014-5-8 11:41 编辑

列表可以单独成一篇笔记

列表是Python中使用最频繁的数据类型

列表定义:
    1)一组有序项目的集合
    2)可变的数据类型(能进行增删改查)
    3)列表中可包含任何数据类型,也可包含另一个列表
    4)列表以方括号 [ ] 包围的数据集合,不同的成员以 逗号 , 分隔
    5)列表可通过索引号访问其中的成员

学习列表之前得先学习切片和索引
1) 索引 list1

索引的值可以是正数,也可以是负数。正数代表方向从左至右,负数代表方向从右至左。
list1 = [1, 2, 3, 4 ,5]
list1[0]    #1
list1[-1]  #-5


2) 切片[开始位置:结束位置:步长]  冒号是必须的,开始位置不指定默认为0, 结束位置不指定默认为序列尾,步长不指定默认为1

从开始位置进行切片,如果不写开始位置默认从0号元素、也就是第一个元素开始。不包括结束位置,切片只包括结束位置前面的那个元素。
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 
list1[0:2] #[1, 2], 从第0个元素取到第1个元素,不包括第2个元素
list1[:2] #同上,可省略第一个参数
list1[2:] #[3, 4, 5, 6, 7, 8, 9, 10, 11]
list1[2:-1] #[3, 4, 5, 6, 7, 8, 9, 10]
list1[:] #同l1,相当于复制一份
list1[-1:]
list1[::2] #步长2,[1, 3, 5, 7, 9, 11]
list1[0:7:2] #[1, 3, 5, 7]
list1[7:0:-2] #[8, 6, 4, 2] 注意步长为负、理解起来相当于从7到1,倒序步长2





help(list)查看帮助

常见的一些列表操作:

声明和创建一个列表
list1 = [] #空列表
list2 = [1, 2, 3, 4]
list3 = [1, 'a', [2,3] ]
list4 = list('hello') #得到 ['h', 'e', 'l', 'l', 'o']
list5 = list(range(4)) #[0, 1, 2, 3]
list6 = '1,2,3,4,5'.split(',') #['1', '2', '3', '4', '5']


内建函数list(a_sequence)可以将一个序列转为列表

通过下标访问
list1 = [1, 2, 3, 4]
llist1[0] #1


计算机语言中一般都是从0开始的,所以下标也是从0开始的。


增删改查:

增加元素:

1. 添加一个元素 append,只能往尾部追加单个对象,使用多个参数会引起异常。

append方法添加,在原来列表的末尾添加一个元素。元素类型可以是任意的,使用方法如下
使用点操作符   列表名.append( )
list1 = [1, 2, 3]
list1.append(4)                #得到[1, 2, 3, 4]
list1.append("Hello")      #得到[1, 2, 3, 4, 'Hello']
list1.append(['HI'])          #得到[1, 2, 3, 4, 'Hello', ['HI']]



2. 插入一个元素 insert,使用方法如下:

列表名.insert(位置,需插入的元素)
list1 = [1, 2, 3]
list1.insert(1,9)    #得到[1, 9, 2, 3]



3. 两个列表想加
list1 = [1, 2, 3]
list2 = [1 + [4, 5, 6]]  #这种方式list1不变,二者返回新的列表



4. 扩增列表,往一个列表的尾部扩增另外一个列表 extend
list1.extend([4, 5, 6])   #直接扩增


相当于
list1 += [4, 5, 6]


游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 2荣誉 +10 鱼币 +13 贡献 +8 收起 理由
希望 + 3 + 3 感谢楼主无私奉献!
小甲鱼 + 10 + 10 + 5 感谢楼主无私奉献!

查看全部评分

本帖被以下淘专辑推荐:

  • · 复习|主题: 1, 订阅: 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-8 15:20:27 | 显示全部楼层
什么时候更新函数?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-10 21:38:54 From FishC Mobile | 显示全部楼层
顶拉         
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-15 21:09:54 | 显示全部楼层
求更新啊:lol:。。。。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-19 22:04:32 | 显示全部楼层
看看你的笔记
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-20 00:08:56 | 显示全部楼层
我想看看剩下的笔记是什么,学习中,希望多多帮助~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-20 16:41:47 | 显示全部楼层
看一看!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-9 16:39:38 | 显示全部楼层
:ton:学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-10 11:07:47 | 显示全部楼层
写的不错。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-2 12:37:22 | 显示全部楼层
:titter:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-8 14:40:24 | 显示全部楼层
今天刚看完列表的视频。。。还有很多要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-3 13:07:52 | 显示全部楼层
这个笔记写的真好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-6 11:58:21 | 显示全部楼层
楼主能不能把你的笔记 23456789.....都把链接发给我  一个一个找的  心好累
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-7 09:49:03 | 显示全部楼层
谢谢提供
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-18 23:06:01 | 显示全部楼层
学习学习,不错滴文章。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-29 15:46:39 | 显示全部楼层
学习学习,感谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-29 17:10:27 | 显示全部楼层
楼主总结的真的很好啊,顶一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-29 17:11:41 | 显示全部楼层
列表总结,大牛级
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-1 09:38:45 | 显示全部楼层
又复习了一遍,谢谢分享!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-7 15:48:36 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 18:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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