python学习笔记(一)之列表 表示:用方括号表示一个列表--[] 特点:列表中的元素,可以是不同类型的对象,不仅如此,它的元素个数可以无限大(在硬件设备理想的情况下) 以下是在python交互界面中操作 实例1:
a = [] type(a) <type 'list'>
bool(a) ##bool()是一个布尔函数,它的作用是来判断一个对象是“真”还是“空”(假) False ##列表中什么也没有,就是空
print a [] 实例2:
a = ['2',3,''] type(a) <type 'list'>
bool(a) True
print a ['2', 3, ''] 索引与切片 字符串中:以字符为单位 实例3:
url = "" url[1] 't'
url[:4] ##左闭右开 'wtf.'
url[3:7] ##左闭右开 '.com' 列表中:以元素为单位 实例4:
a ['2', 3, '']
a[0] '2'
a[:2] ['2', 3]
a[1:] [3, '']
a[2][5:8] 'om' 由某个字符或元素找到其对应的位置数字
lang = "python" lang.index("p")
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']