继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

python学习笔记(一)之列表

一只名叫tom的猫
关注TA
已关注
手记 474
粉丝 62
获赞 330

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']

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP