鱼C论坛

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

[技术交流] python学习之列表

[复制链接]
发表于 2017-6-13 16:45:43 | 显示全部楼层 |阅读模式

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

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

x
python中的列表是一个“打了激素的数组”,可以存放任何数据类型,包含整数、浮点数、字符串、对象

列表的创建,列表里面的元素可以是任何数据类型,甚至可以是一个列表。
举例说明
mix=[1,'小甲鱼',3.14,[1,2,3]]

基本的列表操作
1、改变列表,元素赋值
x=[1,2,3]
x[1]=1
>>>x
>>>[1,1,3]
2、删除元素
del x[0]
>>>x
>>>[1,3]
3、分片赋值
a、使用分片赋值,可以使用与原序列不等长的序列将分片替换
b、分片赋值语句可以在不需要替换原有的情况下插入新的元素
c、通过分片赋值也可以删除元素
通过下面的代码就可以理解分片赋值以上几点
>>> name=list("perl")
>>> name[1:]=list("ython")
>>> name
['p', 'y', 't', 'h', 'o', 'n']
>>> name[1:1]=list("pp")
>>> name
['p', 'p', 'p', 'y', 't', 'h', 'o', 'n']
>>> name[1:3]
['p', 'p']
>>> name[1:3]=[]
>>> name
['p', 'y', 't', 'h', 'o', 'n']

列表方法
1、向列表增加元素的方法
append()是将参数作为一个元素增加到列表的末尾
extend()是将参数作为一个列表增加到列表的末尾
insert()是将参数插入到列表
重点是append与extend的区别,理解下面的例子即可。
>>> name=["F","i","s","h"]
>>> name.append("C")
>>> name
['F', 'i', 's', 'h', 'C']
>>> name.extend([".","c"])
>>> name
['F', 'i', 's', 'h', 'C', '.', 'c']
>>> name.append(["o","m"])
>>> name
['F', 'i', 's', 'h', 'C', '.', 'c', ['o', 'm']]
2、count
统计某个元素在列表里出现的次数
3、index
从列表中找出某个值第一个匹配项的索引位置
4、pop
pop方法是移除列表中的一个元素,(默认是最后一个),并且返回该元素的值
>>> x=[1,2,3]
>>> x.pop(0)
1
>>> x
[2, 3]
5、remove
remove方法用于移除列表中某个值的第一个匹配项
6、reverse
reverse方法是将列表中的元素反向存放
7、sort
sort方法是用于在原位置对列表进行排序
>>> x=[3,5,1,4,9,0]
>>> y=x[:]
>>> y.sort()
>>> y
[0, 1, 3, 4, 5, 9]
>>> x
[3, 5, 1, 4, 9, 0]
a、对一个列表进行顺序排序  str1.sort(reverse=true)
b、排序会改变原列表,为了不改变,可以把x的副本赋值给y,重点这里是用y=x[:]的方法,如果只是简单的赋值的话是没用的,因为这样只是让x、y都指向同一个列表
c、注意不存在y=x.sort()这种赋值方式
>>> x=[3,5,1,4,9]
>>> y=x.sort()
>>> x
[1, 3, 4, 5, 9]
>>> y
>>>
8、copy  
跟切片拷贝是一样的
list2=list1.copy()
9、clear  
清空列表的元素,但是注意清空以后,列表还存在,只是是一个空列表
list2.clear()

评分

参与人数 2鱼币 +8 收起 理由
康小泡 + 4
小甲鱼 + 4 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 16:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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