本文共 2628 字,大约阅读时间需要 8 分钟。
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,如需转载请自行联系原作者