Python--Demo10--列表型:字符串和元组

Posted bigbosscyb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python--Demo10--列表型:字符串和元组相关的知识,希望对你有一定的参考价值。

在上一篇我说过,类似列表这样能够表示序列的类型不止一种,还有字符串和元组。

像列表那样操作字符串

示例:

>>> mystr=我爱你我滴祖国
>>> mystr
我爱你我滴祖国
>>> mystr[1]

>>> len(mystr)
7
>>> mystr[len(mystr)-1]

>>> mystr[1]=
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: str object does not support item assignment
>>> qiepian=mystr[2:4]
>>> qiepian
你我
>>>  in mystr
True
>>>  in mystr
False
>>> for item in mystr:
...     print(item)
...
我
爱
你
我
滴
祖
国

说明:字符串类型不允许被重新赋值,这一点可和列表不一样,类似地remove()、insert()、append()可都不适用于str类型了

示例:

>>> mystr
我爱你我滴祖国
>>> mystr.append(呵呵)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: str object has no attribute append
>>> mystr.insert(宝宝)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: str object has no attribute insert
>>> mystr.remove()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: str object has no attribute remove
>>> mystr
我爱你我滴祖国

说明:通过上面的程序验证,我们称字符串这种序列里面的值不能被重新赋值的类型称为不可变类型、列表属于可变类型。

另一种不可变数据类型:元组

概念:列表于元组十分相似,元组使用(value1,value2,value3,...valuen)表示;列表使用[value1,value2,value3,...valuen]。列表属于不可变数据类型。

元组类型的英文名:tuple

示例:

>>> (1,2,3,4)
(1, 2, 3, 4)
>>> mytuple=(1,2,bobo,lele)
>>> mytuple
(1, 2, bobo, lele)
>>> type(mytuple)
<class tuple>
>>> mytuple[1]
2
>>> bobo in mytuple
True
>>> newtuple=mytuple[2:]
>>> newtuple
(bobo, lele)
>>> type(newtuple)
<class tuple>

使用list()函数和tuple()函数进行类型转换

示例:

>>> mytuple
(1, 2, bobo, lele)
>>> namelis
[aonier, kobe, lele, michael, xiaopeng]
>>> ntuple= tuple(namelis)
>>> ntuple
(aonier, kobe, lele, michael, xiaopeng)
>>> nlis=list(mytuple)
>>> nlis
[1, 2, bobo, lele]

Thats All !!!

以上是关于Python--Demo10--列表型:字符串和元组的主要内容,如果未能解决你的问题,请参考以下文章

Python--Demo11--列表型:字典类型

Python之列表和元组

《python基础教程》第2章列表和元组 读书笔记

Python序列--字符串和列表和元组

Python 列表和元组

序列——列表和元组