zoukankan      html  css  js  c++  java
  • Python :数据结构

    LearnPython :数据结构

     

    Python 数据结构基础

    Ref: link

    My questions:

    • dictionary -- 字典 :
    • array -- 数组
    • list -- 列表
    • sequence -- 序列?
    • 元组 -- tuple
     

    1. dictionary

    In [ ]:
     
     

    2. sequence

    Python有6个序列的内置类型,但最常见的是列表和元组。 Sequence Types -- str, unicode, list, tuple, buffer, xrange ref

    • 序列都可以进行的操作包括*索引,切片,加,乘,检查成员
    • Python已经内置确定序列的长度以及确定最大和最小的元素的方法
     

    2.1 list 列表

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型. 例如:

    In [2]:
    #!/usr/bin/python3
     
    list1 = ['Google', 'Runoob', 1997, 2000];
    list2 = [1, 2, 3, 4, 5, 6, 7 ];
     
    print ("list1[0]: ", list1[0])
    print ("list2[1:5]: ", list2[1:5])
    
     
    list1[0]:  Google
    list2[1:5]:  [2, 3, 4, 5]
    
     

    2.2 tuple 元组

    ref

    • Python 的元组与列表list类似,但,元素不可修改

    • 元组使用圆括号(),列表List使用方括号[]。

    • 元组创建: 括号中添加元素,用逗号隔开即可。单元素元组tuple 要带一个 , 逗号。

    实例:

    In [3]:
    #!/usr/bin/python3
    
    t = 12345, 54321, 'hello!'
    tup1 = ('Google', 'Runoob', 1997, 2000)
    tup2 = (1, 2, 3, 4, 5, 6, 7 )
    
    print ("tup1[0]: ", tup1[0])
    print ("tup2[1:5]: ", tup2[1:5])
    print ("t:", t)
    
     
    tup1[0]:  Google
    tup2[1:5]:  (2, 3, 4, 5)
    t: (12345, 54321, 'hello!')
    
     

    2.3 String

    字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

    创建字符串很简单,只要为变量分配一个值即可。例如:

    var1 = 'Hello World!' var2 = "Runoob"

    使用[]方括号来访问:

    In [4]:
    #!/usr/bin/python3
     
    var1 = 'Hello World!'
    var2 = "Runoob"
     
    print ("var1[0]: ", var1[0])
    print ("var2[1:5]: ", var2[1:5])
    
     
    var1[0]:  H
    var2[1:5]:  unoo
    
     

    2.4 unicode, buffers, xrange

     

    3.Array 对象

    • array 是一个模型module,它定义了一个对象

    • 这个对象可以对基本的值(比如 characters, integers, floating_point)表示成一个array的形式。

    • Arrays 是序列形式的,它的行为很像是列表list。除了一点不同: array里的对象的类型是被限制constrained的

    • The type is specified at object creation time by using a type code, which is a single character.

    Type code 及更多信息: https://docs.python.org/3/library/array.html

     

    4.集合

    集合是一个无序不重复元素的集。基本功能包括关系测试消除重复元素

    可以用大括号({})创建集合

    注意:如果要创建一个空集合,你必须用 set() 而不是 {} ;后者创建一个空的字典,下一节我们会介绍这个数据结构。

    以下是一个简单的演示:

    basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} print(basket) # 删除重复的 {'orange', 'banana', 'pear', 'apple'}

    In [ ]:
     
  • 相关阅读:
    微信公众账号报错 返回码说明
    2013与2014之流水
    【Leetcode刷题】字符串模式匹配算法知多少
    【数据库测试工具】认识Sysbench
    【论文笔记】《基于深度学习的中文命名实体识别研究》阅读笔记
    分享一份关于Hadoop2.2.0集群环境搭建文档
    【Java实践】Kettle从一次实验说起
    【资源共享】eBook分享大集合
    java入门知识
    python编程规范系列--建议08~18
  • 原文地址:https://www.cnblogs.com/sonictl/p/7295852.html
Copyright © 2011-2022 走看看