`

Python学习第三天-Python中的数据结构

阅读更多

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()

 

 

 

分享到:
评论

相关推荐

    Python-100-Days-master.zip

    8. **模块和包**:掌握如何导入和使用Python标准库以及第三方库,了解如何创建自己的模块和包,以便于代码复用和项目管理。 9. **网络编程**:Python提供了丰富的库进行网络编程,如urllib、requests等,可以用来...

    python-3.6.7-docs-pdf-a4

    2. **模块和包**:讲解如何导入和使用标准库以及第三方库,以及如何创建和组织自己的代码模块。 3. **面向对象编程**:解释类、对象、继承、封装和多态的概念,以及如何使用它们来设计和实现复杂程序结构。 4. **...

    Python学习笔记--皮大庆.pdf.zip

    3. **列表、元组、字典与集合**:这些是Python的主要数据结构,列表是可变序列,元组是不可变序列,字典是键值对的集合,集合则是一组不重复的元素。理解它们的特点和操作方法,如索引、切片、增删改查、迭代等。 4...

    Python-Core-50-Courses-master.rar

    4. **函数与模块**:理解Python中的函数定义,参数传递,以及如何导入和使用模块,了解内置模块和第三方模块的区别。 5. **异常处理**:学习使用try-except语句来处理程序运行时可能出现的错误,提高代码健壮性。 ...

    Python3.7.3官方中文文档 - HTML版

    3. **数据类(data classes)**:简化创建具有默认值和比较方法的数据结构。 4. **异步IO增强**:对`asyncio`库的改进,支持更好的并发和异步编程。 **七、开发工具** Python的开发工具有很多,如集成开发环境...

    数据结构python数据结构练习题目与源代码

    3. python数据结构 4. python三大结构 5. 函数 第二部分--线性数据结构 1. 线性表 第三部分--非线性数据结构 1. 树和二叉树 2. 图 第四部分--数据结构操作 1. 查找 2. 排序 例如: 第七章 哈夫曼编码 # 树节点类...

    python-3.8.3rc1-docs-html.zip

    - 第三方库:介绍了一些推荐的第三方库,如NumPy、Pandas、Matplotlib等,以及如何安装和使用。 5. **附录和索引:** - 错误和异常:列出Python中可能遇到的各种错误和异常,以及如何处理它们。 - 关键字和内置...

    53253-Python机器学习编程与实战-习题数据和答案.rar.rar

    从"第3章"到"第8章",这些可能是教材的各个部分,涵盖从基础概念到进阶主题的逐步学习路径。通常,机器学习的教材会先介绍基础知识,如数据预处理、线性回归等,然后逐步过渡到更复杂的主题,如神经网络、支持向量机...

    python-数据结构-书.docx

    python 数据结构 书 Python是一种高级编程语言,它具有简单易学、易读易写、可扩展性... Python数据结构书籍的学习方法: python-数据结构-书全文共2页,当前为第1页。 1. 系统学习:按照书籍的章节顺序,逐步学习数据

    python-3.6.0-docs-html

    6. **标准数据结构**:Python提供了多种内置的数据结构,如列表、元组、集合和字典,它们各自具有独特的特性和使用场景,对于高效编程至关重要。 7. **文件和I/O**:文档详细介绍了如何在Python中读写文件,包括...

    37304-Python数据分析与应用-习题答案.rar.rar

    Python数据分析与应用是现代信息技术领域中的一个重要主题,尤其在大数据时代,掌握Python的数据处理技能对于数据科学家、分析师以及IT专业人士来说至关重要。这个压缩包“37304-Python数据分析与应用-习题答案.rar....

    python-3.10.8-amd64 python3.10 64位windows安装包

    pip用于安装、升级和管理Python第三方库,如numpy、pandas和matplotlib等,这些库极大地扩展了Python的功能。用户可以通过`pip install <package_name>`命令来安装所需的库。 Python环境配置是使用Python的关键步骤...

    计算机二级Python教程 Python语言程序设计 Python基础入门教程-第8章-Python第三方库概览共60页.ppt

    【课程列表】 第1章-程序设计基本方法 共45页.pptx 第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt 第4章-组合数据类型 共57页.pptx ...第8章-Python第三方库概览 共60页.ppt

    Python库 | python-stack-cli-0.2.4.tar.gz

    Python库是这些第三方库的集合,它们允许开发者扩展Python的功能,例如数据处理、网络通信、科学计算等。 在这个特定的库中,“stack”可能指的是软件开发中的堆栈概念,通常是指一系列按后进先出(LIFO)原则组织...

    Python学习笔记--皮大庆

    - 支持模块和包:Python拥有庞大而强大的标准库和第三方库,方便代码复用和模块化开发。 - 可移植性:Python能在多种平台上运行,包括Windows、Mac OS、Linux等。 - 可扩展性:Python可以通过C/C++等语言扩展,也...

    趣学python源代码-python-for-kids source code

    Python-for-Kids中的源代码会展示如何定义、调用函数,以及如何使用内置函数和第三方模块。例如,math模块提供了各种数学运算,os模块则能进行操作系统级别的交互。掌握这些技能,孩子们可以实现更复杂的程序逻辑。 ...

    python-3.10.4-amd64.exe适用于Windows x86_64系统

    - 可选地,可以安装pip,这是一个包管理工具,用于安装和管理Python第三方库。 4. **源码软件与开发语言** - Python是开源的,这意味着它的源代码可供公众查看、使用和修改。这促进了社区的创新和协作。 - 作为...

    Python数据结构与算法分析(第2版)1

    【Python数据结构与算法分析(第2版)】是一本专为Python程序员设计的书籍,旨在帮助读者深入了解数据结构和算法在Python环境中的应用。作者布拉德利·米勒和戴维·拉努姆以其丰富的实战经验,清晰地阐述了如何高效...

Global site tag (gtag.js) - Google Analytics