python学习笔记(一)之列表-阿里云开发者社区

开发者社区> 开发与运维> 正文

python学习笔记(一)之列表

简介:

python学习笔记(一)之列表
表示:用方括号表示一个列表--[]
特点:列表中的元素,可以是不同类型的对象,不仅如此,它的元素个数可以无限大(在硬件设备理想的情况下)
以下是在python交互界面中操作
实例1:

>> a = []
>> type(a)
<type 'list'>
>> bool(a) ##bool()是一个布尔函数,它的作用是来判断一个对象是“真”还是“空”(假)
False ##列表中什么也没有,就是空
>> print a
[]
实例2:
>> a = ['2',3,'wtf.com']
>> type(a)
<type 'list'>
>> bool(a)
True
>> print a
['2', 3, 'wtf.com']
索引与切片
字符串中:以字符为单位
实例3:
>> url = "wtf.com"
>> url[1]
't'
>> url[:4] ##左闭右开
'wtf.'
>> url[3:7] ##左闭右开
'.com'
列表中:以元素为单位
实例4:
>> a
['2', 3, 'wtf.com']
>> a[0]
'2'
>> a[:2]
['2', 3]
>> a[1:]
[3, 'wtf.com']
>> a[2][5:8]
'om'
由某个字符或元素找到其对应的位置数字
>> lang = "python"
>> lang.index("p")
0
>> last = ['python','java','c++']
>> last.index('c++')
2
说明:python中所有的索引都是从左边开始编号,第一个是0,然后依次增加1.右边第一个可以编号为-1,向左依次是:-2,-3.。。
实例5:
>> lang
'python'
>> lang[-1]
'n'
>> lang[-3]
'h'
实例6:
>> lang[-1:-3]
''
>> lang[-3:-1] ##左闭右开,由小到大
'ho'
>> last[-3:-1]
['python', 'java']
说明:序列的切片,一定要左边的数字小于右边的数字,lang[-1:-3]就没有遵循这个规则,返回的是一个空。
反转
实例7: 对于序列
>> last
['python', 'java', 'c++']
>> last[::-1] ##反转
['c++', 'java', 'python'] 
>> last[: : -1] ##反转
['c++', 'java', 'python']
>> last
['python', 'java', 'c++']
实例8: 对于字符串
>> lang
'python'
>> lang[::-1]
'nohtyp'
>> lang
'python'
说明:不管是字符串还是列表,反转之后,都没有影响原来的对象。
另一种反转的方法(推荐)
>> alst = [1,2,3,4,5,6]
>> list(reversed(alst))
[6, 5, 4, 3, 2, 1]
>> list(reversed("1234"))
['4', '3', '2', '1']

操作列表
基本操作:
len()
实例9:

>> last = ['python','java','c++']
>> len(last)
3
+,连接两个序列
实例10:
>> lst = [1,2,3,4]
>> lst + last
[1, 2, 3, 4, 'python', 'java', 'c++']
>> last + lst
['python', 'java', 'c++', 1, 2, 3, 4]
,重复元素
实例11:
>> last
['python', 'java', 'c++']
>> last 
3
['python', 'java', 'c++', 'python', 'java', 'c++', 'python', 'java', 'c++']
in 
实例12:
>> "python" in last
True
>> "wtf" in last
False
max()与min()
实例13:
按照元素的字典顺序进行比较的
>> max(lst)
4
>> min(lst)
1
>> max(last)
'python'
>> min(last)
'c++'

cmp(): 
说明:python3中已经抛弃,跟字符串中提到的cmp()一样
实例14:

>> lst1 = [2,4]
>> lst2 = [1,7]
>> cmp(lst1,lst2) ##从第一个列表元素开始比较
1
>> lst1 = [1,5]
>> cmp(lst1,lst2) ##列表元素第一个相同时,比较列表中的第二个元素
-1
>> lst3 = [3]
>> cmp(lst1,lst3)
-1
>> cmp(lst2,lst3)
-1
>> lst4 = ['2','3']
>> cmp(lst1,lst4)
-1

追加元素
说明:追加:将新的元素追加到列表的尾部
实例15:

>> a = ["good","python","wtf"]
>> a
['good', 'python', 'wtf']
>> a.append("like") ##向列表中追加字符串"like"
>> a
['good', 'python', 'wtf', 'like']
>> a.append(99) ##向列表中追加整数99
>> a
['good', 'python', 'wtf', 'like', 99]
另一种追加元素的方法:
实例16:
>> a
['good', 'python', 'wtf', 'like', 99]
>> a[len(a):]=[3]
>> a
['good', 'python', 'wtf', 'like', 99, 3]
>> len(a)
6
>> a[6:]=['fei']
>> a
['good', 'python', 'wtf', 'like', 99, 3, 'fei']




     本文转自品鉴初心51CTO博客,原文链接:

http://blog.51cto.com/wutengfei/2056218

,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章