Python有列表 元组(数组) 字典(map表结构) 序列
列表、元组和字符串都是序列,但是序列是什么,它们为什么如此特别呢?序列的两个主要特点是索引
操作符和切片
操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。
请看列表
代码:
'''
Created on 2009-11-20
@author: Administrator
'''
if __name__ == '__main__':
print "aaa"
def mylist():
list1 = ["index1","index2",3]
print "list length :%d " % len(list1)
print "all list element : %s" % list1
print "for list : "
i = 0;
for a in list1:
print "Index is %d,and value is %s" % (i,a)
i=i+1
print "index is -1,value is %s" % list1[-1]
print "index is -2,value is %s" % list1[-2]
#append method
print "append a element : 46"
list1.append(46);
print "list length :%d " % len(list1)
#delete index 0 element
print "Delete index 0 element"
del list1[0]
print "list length :%d " % len(list1)
数组
代码:
'''
Created on 2009-11-20
@author: Administrator
'''
if __name__ == '__main__':
pass
def myarray():
array1 = ("array_index1","arrray_index2",333,100000)
print "array length is %d" % len(array1)
i = 0
for a in array1:
print "Index is %d and value is %s" % (i,a)
i = i+1
print "Index is -1 and value is %s" % array1[-1]
#error !!!
#array1[5] = "aaaaa"
array2 = ("array2",array1)
print "array2:"
print array2
print "array in another array:"
print array2[1]
print array2[1][0]
字典
代码:
'''
Created on 2009-11-20
@author: Administrator
'''
if __name__ == '__main__':
pass
def myarray():
array1 = ("array_index1","arrray_index2",333,100000)
print "array length is %d" % len(array1)
i = 0
for a in array1:
print "Index is %d and value is %s" % (i,a)
i = i+1
print "Index is -1 and value is %s" % array1[-1]
#error !!!
#array1[5] = "aaaaa"
array2 = ("array2",array1)
print "array2:"
print array2
print "array in another array:"
print array2[1]
print array2[1][0]
序列
代码:
'''
Created on 2009-11-20
@author: Administrator
'''
if __name__ == '__main__':
pass
def myseq():
mylist = ["element1", "element2", "element2", "element3", "element5"]
print "Index is 0 , value is %s" % mylist[0]
print "Index is 1 , value is %s" %mylist[1]
print "Index is 2 , value is %s" %mylist[2]
print "Index is 3 , value is %s" %mylist[3]
print "Index is 4 , value is %s" %mylist[4]
print "Index is -1 , value is %s" % mylist[-1]
print "Index is -2 , value is %s" % mylist[-2]
print "Index is -3 , value is %s" % mylist[-3]
print "Index is -4 , value is %s" % mylist[-4]
print "Index is -5 , value is %s" % mylist[-5]
#error
#print "Index is -6 , value is %s" % mylist[-6]
print "Index is 1---4, value is %s" %mylist[1:4]
print "Index is 4---?, value is %s" %mylist[4:]
print "Index is -7---?, value is %s" %mylist[-7:]
print "Index is -6---?, value is %s" %mylist[-6:]
print "Index is -4---?, value is %s" %mylist[-4:]
print "Index is -5---?, value is %s" %mylist[-5:]
print "Index is -55---?, value is %s" %mylist[-55:]
print "Index is 55---?, value is %s" %mylist[55:]
print "Index is ?---55, value is %s" %mylist[:55]
print "Index is ?--- -4, value is %s" %mylist[:-4]
strtest = "I love python"
print "=====================Test string seq start.....==================="
print "Index is 1---4, value is %s" %strtest[1:4]
print "Index is 4---?, value is %s" %strtest[4:]
print "Index is -7---?, value is %s" %strtest[-7:]
print "Index is -6---?, value is %s" %strtest[-6:]
print "Index is -4---?, value is %s" %strtest[-4:]
print "Index is -5---?, value is %s" %strtest[-5:]
print "Index is -55---?, value is %s" %strtest[-55:]
print "Index is 55---?, value is %s" %strtest[55:]
print "Index is ?---55, value is %s" %strtest[:55]
print "Index is ?--- -4, value is %s" %strtest[:-4]
测试文件代码:
print "=========================================List test========================="
import mylist
#mylist.mylist();
print "=========================================Array test========================="
import myarray
#myarray.myarray()
print "=========================================Map test========================="
import mymap
#mymap.mymap()
print "=========================================Seq test========================="
import myseq
myseq.myseq()
分享到:
- 2009-11-20 10:22
- 浏览 789
- 评论(0)
- 论坛回复 / 浏览 (0 / 2036)
- 查看更多
相关推荐
8. **模块和包**:掌握如何导入和使用Python标准库以及第三方库,了解如何创建自己的模块和包,以便于代码复用和项目管理。 9. **网络编程**:Python提供了丰富的库进行网络编程,如urllib、requests等,可以用来...
2. **模块和包**:讲解如何导入和使用标准库以及第三方库,以及如何创建和组织自己的代码模块。 3. **面向对象编程**:解释类、对象、继承、封装和多态的概念,以及如何使用它们来设计和实现复杂程序结构。 4. **...
3. **列表、元组、字典与集合**:这些是Python的主要数据结构,列表是可变序列,元组是不可变序列,字典是键值对的集合,集合则是一组不重复的元素。理解它们的特点和操作方法,如索引、切片、增删改查、迭代等。 4...
4. **函数与模块**:理解Python中的函数定义,参数传递,以及如何导入和使用模块,了解内置模块和第三方模块的区别。 5. **异常处理**:学习使用try-except语句来处理程序运行时可能出现的错误,提高代码健壮性。 ...
3. **数据类(data classes)**:简化创建具有默认值和比较方法的数据结构。 4. **异步IO增强**:对`asyncio`库的改进,支持更好的并发和异步编程。 **七、开发工具** Python的开发工具有很多,如集成开发环境...
3. python数据结构 4. python三大结构 5. 函数 第二部分--线性数据结构 1. 线性表 第三部分--非线性数据结构 1. 树和二叉树 2. 图 第四部分--数据结构操作 1. 查找 2. 排序 例如: 第七章 哈夫曼编码 # 树节点类...
- 第三方库:介绍了一些推荐的第三方库,如NumPy、Pandas、Matplotlib等,以及如何安装和使用。 5. **附录和索引:** - 错误和异常:列出Python中可能遇到的各种错误和异常,以及如何处理它们。 - 关键字和内置...
Python数据分析与应用是现代信息技术领域中的一个重要主题,尤其在大数据时代,掌握Python的数据处理技能对于数据科学家、分析师以及IT专业人士来说至关重要。这个压缩包“37304-Python数据分析与应用-习题答案.rar....
从"第3章"到"第8章",这些可能是教材的各个部分,涵盖从基础概念到进阶主题的逐步学习路径。通常,机器学习的教材会先介绍基础知识,如数据预处理、线性回归等,然后逐步过渡到更复杂的主题,如神经网络、支持向量机...
python 数据结构 书 Python是一种高级编程语言,它具有简单易学、易读易写、可扩展性... Python数据结构书籍的学习方法: python-数据结构-书全文共2页,当前为第1页。 1. 系统学习:按照书籍的章节顺序,逐步学习数据
6. **标准数据结构**:Python提供了多种内置的数据结构,如列表、元组、集合和字典,它们各自具有独特的特性和使用场景,对于高效编程至关重要。 7. **文件和I/O**:文档详细介绍了如何在Python中读写文件,包括...
pip用于安装、升级和管理Python第三方库,如numpy、pandas和matplotlib等,这些库极大地扩展了Python的功能。用户可以通过`pip install <package_name>`命令来安装所需的库。 Python环境配置是使用Python的关键步骤...
【课程列表】 第1章-程序设计基本方法 共45页.pptx 第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt 第4章-组合数据类型 共57页.pptx ...第8章-Python第三方库概览 共60页.ppt
Python库是这些第三方库的集合,它们允许开发者扩展Python的功能,例如数据处理、网络通信、科学计算等。 在这个特定的库中,“stack”可能指的是软件开发中的堆栈概念,通常是指一系列按后进先出(LIFO)原则组织...
- 支持模块和包:Python拥有庞大而强大的标准库和第三方库,方便代码复用和模块化开发。 - 可移植性:Python能在多种平台上运行,包括Windows、Mac OS、Linux等。 - 可扩展性:Python可以通过C/C++等语言扩展,也...
Python-for-Kids中的源代码会展示如何定义、调用函数,以及如何使用内置函数和第三方模块。例如,math模块提供了各种数学运算,os模块则能进行操作系统级别的交互。掌握这些技能,孩子们可以实现更复杂的程序逻辑。 ...
- 可选地,可以安装pip,这是一个包管理工具,用于安装和管理Python第三方库。 4. **源码软件与开发语言** - Python是开源的,这意味着它的源代码可供公众查看、使用和修改。这促进了社区的创新和协作。 - 作为...
【Python数据结构与算法分析(第2版)】是一本专为Python程序员设计的书籍,旨在帮助读者深入了解数据结构和算法在Python环境中的应用。作者布拉德利·米勒和戴维·拉努姆以其丰富的实战经验,清晰地阐述了如何高效...