`
kulinglei
  • 浏览: 99000 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

python笔记序列

阅读更多
唉,为了让自己用最短的时间实现项目中的一些功能,又捡起了python.....

序列:一组数据的有序的集合(因为有序所有可以重复),
序列大体上可以分为两种
1:可以改变集合中的元素--->列表
2:不可以改变集合的元素--->元组和字符串

字符串是字符的集合,元组中可以放任何数据。


列表的操作符:
seq【i】取元素
seq[i:j] 取片段
obj in seq 判断是否在集合中

标号可以为负数,如果是负数表示从序列的末尾开始
seq=['a','b','c']
seq[-1]---->c


列表的一个比较有趣的地方[::i]
i=1;得到正常的序列
i=2;得到一个序列,这个序列的元素是从以前的那个序列中隔一个取出一个而组成的.
i=3;隔两个
i=4;隔三个.
i=-1;反转的序列
i=-2;反转隔一个取一个.

呵呵,搞了半天书上说i可以看作循环中的步长,唉,我怎么没想到啊


python 有一个range(i,j,n)内置函数,返回一个数字列表,i-->开始位置,j-->结束位置,n-->步长,都可以是负数,我们可以利用循环和range函数实现[::i]的功能,嘿嘿,估计没人会愿意这么写,[::i]多方便啊
再看两个sort(),index()
sort():排序,默认是升序,可以通过reverse设置,sort()的排序算法可以通过参数来指定,默认就有一个排序算法,index(obj,i,j):在序列的i,j之间查找obj,如果找到返回坐标,如果没找到抛ValueError异常,

ps:以上内容是自己看目录+操作想到的,估计自己的理解有问题,希望各位帮忙









0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics