鱼C论坛

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

[技术交流] 《零基础学习Python》12列表 一个打了激素的数组3

[复制链接]
发表于 2017-7-19 21:51:26 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 只为 于 2017-8-29 21:50 编辑

1、列表的一些常用操作符
1)比较操作符
>>>list1=[123,456]
>>>list2=[234,123]
>>>list1>list2
False
注意:list比较的话,当有多个元素的时候,默认是从第0个元素开始比较的,只有第0个元素list1小,整个列表都小,不用考虑后边的元素。跟字符串的比较一样,比较ASCII码的大小
>>> list1 = [123,456]
>>> list3 = ['a']
>>> list1>list3
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    list1>list3
TypeError: unorderable types: int() > str()

>>> list3 = ['a']
>>> list5 = [True]
>>> list3 > list5
Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    list3 > list5
TypeError: unorderable types: str() > bool()

>>> list5 = [True]
>>> list6=[None]
>>> list5>list6
Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    list5>list6
TypeError: unorderable types: bool() > NoneType()
note:经多次试验,只有当列表中的首元素数据类型相同时,才能进行算术运算操作

2)逻辑操作符
>>> list1 = [123,456]
>>> list2=[234]
>>> list3 = [123,456]
>>> (list1<list2) and (list1==list3)
True

3)连接操作符  +
注意:有些事违规的,不能添加新元素,+ 连接符两边的数据类型必须一致的
>>> list1 = [123,456]
>>> list1  + '小甲鱼'
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    list1  + '小甲鱼'
TypeError: can only concatenate list (not "str") to list
>>> 
建议:列表之间不要使用连接操作符,使用extend()方法

4)重复操作符  *
>>> list3 = [123,456]
>>> list3*3
[123, 456, 123, 456, 123, 456]
>>> list3
[123, 456]
>>> list3 *=3
>>> list3
[123, 456, 123, 456, 123, 456]

5)成员关系操作符  in ,not in
>>> list1=[123,['小甲鱼','二货'],True,None]
>>> 123 in list1
False
>>> '小甲鱼' in list1
False
>>> '小甲鱼' in list[1]
True
>>> lis1t[1][1]
'二货'

2、列表的小伙伴们(官方:列表类型的内置函数)
dir(list)

属于列表(某一个对象)的内置函数,用点记法使用。
1)count(list)--->int
2)index()--->int   index(元素,start, end)
常用的:
3)reverse()--->list        反转
4)sort()--->list 默认从小到大排序
list.sort(func,key,reverse=False)  前两个参数是默认的,可以不写的,reverse默认是False
list.sort(reverse=True) 相当于先sort()排序,在reverse()反转的效果

关于分片‘拷贝’补充:
>>> list3=[9,8,7,4,2,0]
>>> list4 = list3[:]
>>> list4
[9, 8, 7, 4, 2, 0]
>>> list5=list3
>>> list5
[9, 8, 7, 4, 2, 0]
>>> list3.sort()
>>> list3
[0, 2, 4, 7, 8, 9]
>>> list4
[9, 8, 7, 4, 2, 0]
>>> list5
[0, 2, 4, 7, 8, 9]
注意:如果需要拷贝,使用分片的形式

评分

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

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-15 21:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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