Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2856837
  • 博文数量: 471
  • 博客积分: 7081
  • 博客等级: 少将
  • 技术积分: 5369
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 21:55
文章分类

全部博文(471)

文章存档

2014年(90)

2013年(69)

2012年(312)

分类: Python/Ruby

2012-02-29 11:09:25

不变序列字符串--只能由字符组成,而且不是可变的(不能单独改变它的某个值)
          元组和字符串一样,是一种不可变类型,但这个容器可以保存任何数目的Python对象(与列表类似)
          同样作为序列的字符串和元组,值是不可改变的,我们可以改变的只能是给他重新赋值,然后以前的值会被销毁 

可变序列:但是列表却不同,列表可以对其里面的任意元素做任意操作,改变,添加,删除等等。列表也是序列式的数据类型,可以通过下标或者切片操作来访问一个或者多个元素。列表和字符串不同的地方在,字符串只能由字符组成,而且不是可变的(不能单独改变它的某个值),而列表则是保存任何数目的Python对象的灵活的容器。

字符串(string):
(1)find() 查找某个字符在字符串中是否存在,并返回结果。找到返回位置,没有则返回-1
  1. title="Monty Python's Flying Circus king"
  2. print title.find("Python"),title.find("Monty"),title.lower(),title.replace("king", "queen")
  3. print title

    输出:
  4. title="Monty Python's Flying Circus king"
  5. print title.find("Python"),title.find("Monty"),title.lower(),title.replace("king", "queen")
  6. print title
   最后的输出,字符串还是没变过的
   Find也可以带参数,来限制查找的范围,比如:find('a’,1,10)

   就是查找字符'a’,查找范围是从标号为1的元素开始到标号为9的元素截止(和切片类似)

元组(tuple):和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。

含有0个或1个项目的元组。一个空的元组由一对空的圆括号组成,如myempty = ()。然而,含有单个元素的元组就不那么简单了。你必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象。即如果你想要的是一个包含项目2的元组的时候,你应该指明singleton = (2 , )。

元组与打印语句。print语句可以使用跟着%符号的项目元组的字符串。这些字符串具备定制的功能。定制让输出满足某种特定的格式。定制可以是%s表示字符串或%d表示整数。元组必须按照相同的顺序来对应这些定制。

  1. name="king"
  2. age=24
  3. print "%s is %d years old" %(name,age)
  4. jack=("jack",26)
  5. king=("king",24)
  6. team=("Tim",)#one metric should add a douhao
  7. david=("cow",23,"male")
  8. class5=(jack,king,team,david,4)
  9. print len(class5),class5[0],class5[0][1]

    输出:
  10. king is 24 years old
  11. 5 ('jack', 26) 26
列表(list)
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目,你在每个项目之间用 逗号 分割。列表中的项目应该包括在方括号[item1,item2]中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是 可变的 数据类型,即这种类型是可以被改变的。

  1. '''
  2. Created on 2012-2-29

  3. @author: king
  4. '''
  5. fruit=["apple","orange","tomato"]
  6. digital=["cellphone","mp3","cd"]
  7. shoplist=[fruit,digital,"paper",50]
  8. print len(shoplist)
  9. shoplist.append("king's menu")#add a item
  10. print shoplist
  11. del shoplist[0]#delete the first item
  12. print shoplist
  13. shoplist.sort()
  14. print shoplist

    输出:
  15. 4
  16. [['apple', 'orange', 'tomato'], ['cellphone', 'mp3', 'cd'], 'paper', 50, "king's menu"]
  17. [['cellphone', 'mp3', 'cd'], 'paper', 50, "king's menu"]
  18. [50, ['cellphone', 'mp3', 'cd'], "king's menu", 'paper']
sort 这个方法影响列表本身直接把列表改了,而不是返回一个修改后的列表(这么简单)——这与字符串工作的方法不同。这就是我们所说的列表是 可变的 而字符串是 不可变的 。







阅读(3167) | 评论(0) | 转发(1) |
0

上一篇:Python的数据访问模型

下一篇:python 字典

给主人留下些什么吧!~~