序列

序列:数学上,序列是被排成一列的对象(或事件);这样,每个元素不是在器他元素之前,就是在其他元素之后。这里元素之间的顺序非常重要。《维基百科》

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表和字符串的比较

1、列表可修改,字符串不可修改

2、字符串和列表都是序列

3、列表可原地修改

4、列表有多维列表,而字符串没有

5、字符串是不可改变的,列表可进行原地修改

 >>> a=[1,2,3]
>>> id(a)
46281096L
>>> a.append(4) #追加一个元素,如果没有返回值,这就是原地修改的一种外在表现
>>> a
[1, 2, 3, 4]
>>> id(a) #追加之后,列表在内存中的位置并没有改变
46281096L
>>> a[1]=9 #列表也可以这样修改,将索引位置为1的元素修改为9,列表可修改的特性
>>> a
[1, 9, 3, 4]
>>> b="python"
>>> b[1]="w" #用在字符串当中报错,字符串不支持修改
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment >>> b[0]+"w"+b[2:] #如果某种业务需要字符串修改,可以这样,但这种修改其实是又生成了一个字符串,而原来字符串并没有发生变化
'pwthon'
>>> b #实际b字符串并没有发生变化
'python'
>>> a
[1, 9, 3, 4] #一维列表
>>> m =[[1,2,3],[4,5,6],[7,8,9]] #多维列表
>>> m[1]
[4, 5, 6]
>>> m[1][0]
4
>>>

list() 与str()  列表与字符串之间的转化

 >>> b="python"
>>> b
'python'
>>> list(b) #字符串转换为列表
['p', 'y', 't', 'h', 'o', 'n']
>>> a ="www.baidu.com"
>>> a.split(".") #字符串使用分隔符点号.分割成列表
['www', 'baidu', 'com']
>>> c =list(b)
>>> c
['p', 'y', 't', 'h', 'o', 'n']
>>> "".join(c) #再用join函数将列表c用空连接起来,转换为字符串
'python'
>>> "-".join(c) #用join函数将列表c用减号连接起来
'p-y-t-h-o-n'

最新文章

  1. CodeSimth - .Net Framework Data Provider 可能没有安装。解决方法
  2. Home 安转beta版软件
  3. MySQL主从同步配置
  4. Struts2几种传值
  5. linux之eval用法(高级bash程序员的必修之技)
  6. 将linux下的rm命令改造成移动文件至回收站【转】
  7. leetcode第一刷_Count and Say
  8. C#☞软件设计模型_基础
  9. M端页面-绝对定位布局
  10. Uniconnection 连 mysql 有时会断线的
  11. python2.7 串口操作方式 编译 .py为windows可运行exe文件
  12. Android Getting Started
  13. C#线程安全使用(二)
  14. msm8909平台JEITA配置和bat-V therm表合入
  15. exec dbms_stats.gather_schema_stats 手动优化统计
  16. JAVA设计模式详解(四)----------单例模式
  17. darknet-训练自己的yolov3模型
  18. HttpPost导包遇到的问题
  19. thinkphp3.2+cropper上传多张图片剪切图片
  20. MySQL使用通用二进制格式安装

热门文章

  1. C# 面试题 (四)
  2. 在浏览器中对访问的网页中的cookie添加和修改
  3. 电影:换肤(Replace)
  4. css 盒模型 文档流 几种清除浮动的方法
  5. mysql四:数据操作
  6. jquery hover(overListener, outListener) || bind(&#39;mouseover&#39;,methodA).bind(&#39;mouseout&#39;,methodB)
  7. 测试css3的动画效果在display:none的时候不耗费性能
  8. Android 自定义Dialog中加EditText弹不出键盘跟Dialog遮挡键盘的问题
  9. CSS中的各类选择器
  10. 记录项目代码迁移后,UI测试框架的搭建(配置文件的修改、测试脚本试运行)