鱼C论坛

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

[技术交流] python L12数组3

[复制链接]
发表于 2017-6-19 05:41:32 | 显示全部楼层 |阅读模式

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

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

x
列表的一些常用操作符
比较-
逻辑-
连接-
重复-
成员关系操作符
1 比较操作符-----比较从第一个元素开始,只要条件成立就为真,后面不用考虑
>>> loser2=[2,1]
>>> loser1=[1,3]
>>> loser1>loser2
False
>>> loser1<loser2
True
2逻辑操作符
>>> loser3=[1,3]
>>> (loser1<loser2) and (loser1 == loser3)
True
3 连接
列表和字符串相似,用加号进行拼接,用乘号实现重复若干次
>>> loser4=loser1+loser3
>>> loser4
[1, 3, 1, 3]
>>> loser5=3*loser3
>>> loser5
[1, 3, 1, 3, 1, 3]
‘+’不能实现添加新元素的操作,两边数据类型必须一致
>>> loser1+'3e'
Traceback (most recent call last):
  File "<pyshell#40>", line 1, in <module>
    loser1+'3e'
TypeError: can only concatenate list (not "str") to list
4 成员关系操作符
In 和 not in
>>> 12 not in loser1
True
>>> loser6=[12,34,[2,3,4],['a','b']]     #in 和 not in 只能判断一个层次的成员关系,和break 和continue 只影响一层的循环道理一样
>>> 'b' in loser6
False
访问列表中的列表中的值(嵌套列表)跟C语言中访问二维数组类似
>>> loser6[2][1]
3
5 列表的小伙伴们
>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
Count 计算参数在列表中出现的次数
列表的内置方法用‘.’
>>> loser6.count(12)
1
index返回参数在列表中的位置
>>> loser6.index(34)
1
>>> loser5
[1, 3, 1, 3, 1, 3]
>>> loser5.index(3,3,5)     #返回在范围3到5之间出现的参数3 的列表位置
3
Reverse 将整个列表翻转

>>> loser6=[12,34,[2,3,4],['a','b']]
>>> loser6.reverse()
>>> loser6
[['a', 'b'], [2, 3, 4], 34, 12]
sort 用指定的方法对列表的成员进行排序(从小到大),默认和reverse一样不需要参数(若从大到小,先用reverse再用index对列表进行翻转)
>>> loser7=[3, 4, 6, 7, 3, 6, 1]
>>> loser7.sort()
>>> loser7
[1, 3, 3, 4, 6, 6, 7]
Sort(func, key) func指定排序的算法,key 是指和算法搭配的关键字
Sort(reverse)默认情况下reverse为true,
>>> loser7
[1, 3, 3, 4, 6, 6, 7]
>>> loser7.sort(reverse= True)
>>> loser7
[7, 6, 6, 4, 3, 3, 1]
将列表赋值给一个新变量,和将列表拷贝有什么区别
>>> loser7
[7, 6, 6, 4, 3, 3, 1]
>>> loser1=loser7 #赋值给新变量 #python中给数据多贴了一个新标签
>>> loser2=loser7[:] #拷贝到loser2
>>> loser7.sort()   #对loser7进行从小到大排序
>>> loser1
[1, 3, 3, 4, 6, 6, 7] #loser1跟随loser7改变而改变
>>> loser2
[7, 6, 6, 4, 3, 3, 1] # loser2并没有随着loser7而改变
>>>
注意列表拼接不要使用加号,用extend,复制列表使用分片的方式

评分

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

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 16:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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