python序列函数 python 序列函数

python基础数据结构:序列、映射、集合参考资料:
Python中常见的数据结构可以统称为容器(container) 。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器 。
一、序列(列表、元组和字符串)
序列中的每个元素都有自己的编号 。Python中有6种内建的序列 。其中列表和元组是最常见的类型 。其他包括字符串、Unicode字符串、buffer对象和xrange对象 。下面重点介绍下列表、元组和字符串 。
1、列表
列表是可变的python序列函数,这是它区别于字符串和元组的最重要的特点python序列函数,一句话概括即:列表可以修改,而字符串和元组不能 。
(1)、创建
通过下面的方式即可创建一个列表:
输出:
['hello', 'world']
[1, 2, 3]
可以看到,这中创建方式非常类似于javascript中的数组 。
(2)、list函数
通过list函数(其实list是一种类型而不是函数)对字符串创建列表非常有效:
输出:
['h', 'e', 'l', 'l', 'o']
2、元组
元组与列表一样 , 也是一种序列,唯一不同的是元组不能被修改(字符串其实也有这种特点) 。
(1) 、创建
输出:
(1, 2, 3) ('jeffreyzhao', 'cnblogs') (1, 2, 3, 4) () (1,)
从上面python序列函数我们可以分析得出:
a、逗号分隔一些值,元组自动创建完成python序列函数;
b、元组大部分时候是通过圆括号括起来的;
c、空元组可以用没有包含内容的圆括号来表示;
d、只含一个值的元组,必须加个逗号(,);
(2)、tuple函数
tuple函数和序列的list函数几乎一样:以一个序列(注意是序列)作为参数并把它转换为元组 。如果参数就算元组 , 那么该参数就会原样返回:
输出:
(1, 2, 3)
('j', 'e', 'f', 'f')
(1, 2, 3)
Traceback (most recent call last):
File "F:\Python\test.py", line 7, in
t4=tuple(123)
TypeError: 'int' object is not iterable
3、字符串
(1)创建
输出:
Hello world
H
H
e
l
l
o
w
o
r
l
d
(2)、格式化
format():
print(‘{0} was {1} years old when he wrote this book’. format(name,age) )
print(‘{} was {} years old when he wrote this book’. format(name,age) )
print(‘{name} was {age} years old when he wrote this book’. format(name=’Lily’,age=’22’) )
#对于浮点数“0.333”保留小数点后三位
print(‘{0 : .3f}’.format(1.0/3) )
结果:0.333
#使用下划线填充文本,并保持文字处于中间位置
#使用^定义‘_____hello_____’字符串长度为11
print(‘{0 : ^_11}’.format(‘hello’) )
结果:_____hello_____
%:
格式化操作符的右操作数可以是任何东西,如果是元组或者映射类型(如字典) , 那么字符串格式化将会有所不同 。
输出:
Hello,world
Hello,World
注意:如果需要转换的元组作为转换表达式的一部分存在,那么必须将它用圆括号括起来:
输出:
Traceback (most recent call last):
File "F:\Python\test.py", line 2, in
str1='%s,%s' % 'Hello','world'
TypeError: not enough arguments for format string
如果需要输出%这个特殊字符,毫无疑问,我们会想到转义,但是Python中正确的处理方式如下:
输出:100%
对数字进行格式化处理,通常需要控制输出的宽度和精度:
输出:
3.14
3.141593
3.14
字符串格式化还包含很多其他丰富的转换类型,可参考官方文档 。

推荐阅读