Python中的序列操作

可变对象:列表、字典、集合

不可变对象:数值、字符串、元组、forzenset

1、序列的通用操作

(1)测试元素是否存在

x in S和x not in S,返回True或False

(2)加法和乘法

S1+S2或者S*N或者N*S(其中S1和S2是同一种序列类型)

(3)len()、max()和min()函数

len()返回序列的元素个数,min()和max()分别返回序列中最小、最大的元素。

(4)count()找出元素在序列中出现的次数

(5)索引取元素:S[i],i为从0开始的数值,可以取负数表示从尾部开始取。

(6)切片:

S[i:j]:从索引位i取到索引位j,不包括j

S[i:]:从索引位i开始取到最结尾

S[:j]:从最开头取到索引位j,不包括j

S[:]:从头取到尾,相当于拷贝了序列,但得到的是新序列

S[i:j:k]:k表示取元素时的步进间隔,默认为1,表示每个元素都取,如果为2,则表示取一个跳过一个

(7)找出第一个元素的位置:index(x,i,j):表示从序列中搜索元素x并返回第一次出现的x的位置,如果给定了i,则表示从索引位i开始搜索,给定了j则表示最多搜索到索引位为j的位置。如果找不到元素,将报错。

2、不可变序列的操作

相比可变序列,不可变序列的唯一操作是可以支持内置的hash()操作。

3、可变序列的操作

(1)s[i]=x 、s[i:j]=t 将序列中的元素替换成x或可迭代对象t

(2)s[i:j:k]=t 将序列中的元素替换成可迭代对象t,t的长度必须和s[i:j:k]的长度一样。

(3)del s[i]、del s[i:j] 删除序列中的元素

(4)del s[i:j:k] 删除序列中的某些元素,k为步长。

(5)s.remove(x):移除第一次出现的元素x

(6)s.clear():清空序列中的所有元素

(7)s.pop([i]):表示移除序列s中的第i个元素,并返回这个元素。没有参数时,默认移除最后一个元素

(8)s.append(x):向序列的尾部追加元素x

(9)s.extend(t)相当于s+=t,将t扩展到序列s的尾部

(10)s.insert(i,x):表示将x插入到序列中的i索引位置处

(11)s*=n 将序列s的元素重复n次追加到s的尾部

(12)s.copy():浅拷贝

(13)s.reserve():原地反转序列s

最新文章

  1. Maximum Product Subarray
  2. Quartz.net 定时调度CronTrigger时间配置格式说明
  3. 知方可补不足~sqlserver中使用ROW_NUMBER进行的快速分页
  4. 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
  5. GitHub上史上最全的Android开源项目分类汇总
  6. ecshop lang用法
  7. STL学习一:标准模板库理论基础
  8. c#之内置类型
  9. hibernate批量删除和更新数据
  10. 优酷、YouTube、Twitter及JustinTV几个视频网站的架构
  11. 201521123003《Java程序设计》第5周学习总结
  12. java排序算法(六):直接插入排序
  13. 转 tomcat+nginx+redis实现均衡负载、session共享(二)
  14. 【转】Python 内置函数 locals() 和globals()
  15. iPhone内存溢出——黑白苹果
  16. MySQL缓存参数优化(转)
  17. Java基础之集合篇(模块记忆、精要分析)
  18. python目录和文件操作
  19. 第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装
  20. java---rce

热门文章

  1. 爬虫 request payloa
  2. 最新版Prometheus+Grafana+node-exporter炫酷界面
  3. ubuntu Docker安装部署Rancher
  4. Android 系统架构 和 各个版本代号介绍
  5. 架构 MVC MVP MVVM 简介 MD
  6. Parameter 0 of method sqlSessionTemplate in org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration required a single bean, but 2 were found:
  7. linq 注意事项
  8. Centos复制的系统无法获取IP地址
  9. MySQLNonTransientConnectionException: Could not create connection to database server.
  10. MapReduce1.x与MapReduce2.x差异