python序列(列表和元祖)
1.列表和元祖的区别: ?????? 列表可以修改,而元祖不能 2.通用序列操作: ?? 2.1.索引 ????? ? 1.序列中的索引都是有编号的,从0开始递增 ? ? ? ? 2.字符串就是一个由字符组成的序列 ???? ? 2.2 分片 ? ?? ?? 1.分片是为了提取序列的一部分? ??????????????????? ??????? 2.为了让分片包含列表中的最后一个元素,必须提供最后一个元素的下一个元素对应的索引作为边界 ??????? 3.>>>number=[1,2,3,4,5,6] ????????? >>>number[0:3] ????????? [1,2,3] ????????? >>>number[5:] ????????? [6] ???????? >>>number[-3:-1] ???????? [4,5] ?2.3 序列相加 ????? 1.两种相同类型的序列才能相加 ????? 2.>>>[1,3]+[4,5,6] ??????? [1,3,4,6] ??????? >>>‘hello,‘+‘world‘ ??????? ‘hello,world‘ 2.4 序列相乘 ????? 初始化序列 ???? ? >>>a=num[none]*10 ?????? [none,none,none] 2.5 成员检查 ???? >>>a=‘mail‘ ???? >>>‘m‘ in a ???? true ???? >>>b=[‘mil‘,‘too‘,‘huj‘] ???? >>>‘mil‘ in b ???? true ???? >>>raw_input(‘enter your name: ‘) in b ???? enter your name:? mkl ???? false 2.6 长度,最小值和最大值 ????? 1.>>>n=[100,30,40] ??????? >>>len(n) ?????? 3 ??????? >>>min(n) ????? 30 ????? >>>max(n) ? ? ? 100 2.7.list函数 ???? 将字符串拆分成序列 ???? >>>list(‘hello’) ???? [‘h‘,‘e‘,‘l‘,‘o‘] 3.列表的基本操作 ?? 3.1元素赋值 ??????? >>>A=[1,2,3] ??????? >>>A[1]=3 ??????? >>>A ??????? [1,3] ? 3.2 删除元素 ??????? >>>b=[‘hel‘,‘hjk‘,‘ee‘,‘eeq‘] ?????? >>>del b[1] ?????? >>>b ?????? [‘hel‘,‘eeq‘] ? 3.3 分片赋值 ?????? >>>name=list(‘hello‘) ?????? >>>name[3:3]=list(‘hello‘) ?????? >>>name ? ? ?? ‘h’,‘e’,‘h‘,‘o‘,‘o‘ 4.列表方法 ? 方法:一个与某些对象有紧密联系的函数,对象可能是列表、数字,也可能是字符串或者其他类型的对象。 ?4.1append ????? 在列表末尾追加新的对象,只是在恰当的位置修改了原来的列表,并不是返回了一个修改过的新列表。 ????? >>>name=[1,4] ????? >>>name.append(5) ????? >>>name ????? [1,5] 4.2count ????? 统计一个元素在列表中出现的次数 ????? >>>name=[[‘he‘,‘pp‘],‘pp‘,‘pp‘] ????? >>>name.count(‘pp‘) ????? >>>name ? 4.3 extend ??????? 可以在列表的末尾一次性追加另一个序列中的多个值 ???????? >>>a=[‘a‘,1,4] ???????? >>>b=[‘b‘,5] ???????? >>>a.extend(b[0:1]) ?????? ? >>>a ???????? [‘a‘,‘b‘] ? 4.4index ?????? 从列表中找出某个值第一个匹配项的索引值 ?????? >>>name=[‘who‘,‘are‘,‘you‘,‘are‘] ?????? >>>name.index(‘are‘) ?????? >>>1 ?? 4.5insert insert方法用于将对象插入到列表中 >>>n = [1,5] >>>n.insert(3,‘four‘) >>>n ???? [1,‘four‘,5] 4.6pop pop方法会移除列表中的一个元素(默认最后一个),并且返回该元素的值(pop是唯一既能修改列表又能返回元素值(除了none)的列表方法) >>>x=[1,3] >>>x.pop() 3 >>>x.pop(0) 1 >>>x 2 注:pop方法可以实现一种常见的数据结构-栈。python没有入栈的方法,但可以使用append方法来代替。如果入栈等于出栈的值相等,最后得到的还是最后的栈 >>>x=[1,3] >>>x.append(x.pop()) >>>x [1,3] ? 4.7remove remove用来移除列表中某个值的第一个匹配项: >>>x=[‘aa‘,‘bb‘,‘aa‘,‘cc‘] >>>x.remove(‘aa‘) >>>x [‘bb‘,‘cc‘] ? 4.8reverse reverse方法将列表中的元素反向的存放 >>>x=[1,3] >>>x.reverse() >>>x [3,1] ? 4.9sort sort用于在原位置对列表进行排序。在原位置排序意味着改变了原来的列表,从而让其中的元素能按照一定的顺序排列,而不是返回一个已排序的列表副本。 如: x=[1,2] print(x,x.sort()) ---------- [1,3] none 4.10 compare(x,y) 5.元祖 5.1创建元祖:用逗号隔开一些值,或者用圆括号括起来的值 >>>1,3 (1,3) >>>(1,3) (1,3) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |