- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python 常见数据结构整理
Python 常见数据结构整理
2014 年 10 月 15 日 tenking 阅读 23 次
Python 中常见的数据结构可以统称为容器(container)。序列(如列表和元组)
Python 中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如
字典)以及集合(set)是三类主要的容器。
一、序列(列表、元组和字符串)
序列中的每个元素都有自己的编号。Python 中有 6 种内建的序列。其中列表和元组是最常
见的类型。其他包括字符串、Unicode 字符串、buffer 对象和xrange 对象。下面重点介绍
下列表、元组和字符串。
1 、 列 表
列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。
列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,
而字符串和元组不能。
(
(1)、创建
通过下面的方式即可创建一个列表:1234
通过下面的方式即可创建一个列表:
1
2
3
4
list1=[hello,world]
print
list1
list2=[1,2,3]
print
list2
输出:
[hello, world]
[1, 2, 3]
可以看到,这中创建方式非常类似于
可以看到,这中创建方式非常类似于javascript 中的数组。
(
(2)、list 函数
通过list
通过list 函数(其实list 是一种类型而不是函数)对字符串创建列表非常有效:
12
1
2
list3=list(hello)
print
list3
输出:
[?h?,
[?h?, ?e?, ?l?, ?l?, ?o?]
2 、 元 组
2 、 元 组
元组与列表一样,也是一种序列,唯一不同的是元组不能被修改
元组与列表一样,也是一种序列,唯一不同的是元组不能被修改(字符串其实也有这种特点)。
(
(1)、创建
12
1
2
3
4
5
6
t1=1,2,3
t2=jeffreyzhao,cnblogs t3=(1,2,3,4)
t4=()
t5=(1,)
print
t1,t2,t3,t4,t5
输出:
(1, 2, 3) (?jeffreyzhao?, ?cnblogs?) (1, 2, 3, 4) () (1,)
(1, 2, 3) (?jeffreyzhao?, ?cnblogs?) (1, 2, 3, 4) () (1,)
从上面我们可以分析得出:
从上面我们可以分析得出:
a
a、逗号分隔一些值,元组自动创建完成;
b
b、元组大部分时候是通过圆括号括起来的;
c
c、空元组可以用没有包含内容的圆括号来表示;
d
d、只含一个值的元组,必须加个逗号(,);
(
(2)、tuple 函数
tuple
tuple 函数和序列的list 函数几乎一样:以一个序列(注意是序列)作为参数并把它转换为
元组。如果参数就算元组,那么该参数就会原样返回:12
元组。如果参数就算元组,那么该参数就会原样返回:
1
2
3
4
5
6
7
8
t1=tuple([1,2,3])
t2=tuple(jeff) t3=tuple((1,2,3))
print
print print
t1
t2 t3
t4=tuple(123)
print
t45
输出:
(1, 2, 3)(?j?,
(1, 2, 3)
(?j?, ?e?, ?f?, ?f?)
(1, 2, 3)
Traceback (most
Traceback (most recent call last):
File “F:\Python\test.py”, line 7, in module
t4=tuple(123)
TypeError: ?int? object is not iterable
3 、 字 符 串(
3 、 字 符 串
(1)创建
1234
1
2
3
4
5
str1=Hello world
print
print
str1
str1[0]
for
c
in
str1:
print
c
输出:
Hello world
H
H
H
e l l o
w
w
o r l d
(
(2)格式化
字符串格式化使用字符串格式化操作符即百分号%来实现。12str1=Hello,%s % world.
字符串格式化使用字符串格式化操作符即百分号%来实现。
1
2
str1=Hello,%s % world.
print
str1
格式化操作符的右操作数可以是任何东西,如果是元组或者映射类型(如字典),那么字符
串格式化将会有所不同。
1
2
3
4
5
6
strs=(Hello,world)#元组
str1=%s,
您可能关注的文档
- PMV方程及热舒适指标的选取.docx
- PMWH058盘点盈亏表分析和总结.docx
- Polypyrrolegraphene compositecoated fiber for the solidphase microetraction of phenols分析和总结分析和总结.docx
- poppin教学教案分析和总结.docx
- Portal平台对比分析和总结.docx
- postgresql和oracle表分区对比.docx
- PowerPoint 使用技巧分析和总结.docx
- powerpoint教案分析和总结.docx
- PPG3022088检验报告分析和总结.docx
- PPP项目财务测算模型分析.docx
原创力文档


文档评论(0)