zoukankan      html  css  js  c++  java
  • Python之‘数据结构’

    简介

    数据结构基本上就是--它们是可以处理一些数据的结构。或者说,它们是用来存储一组相关数据的。在Python里面有三种内建的数据结构--列表、元组和字典。

    一、列表

    list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。假象你有一个购物列表,上面记载着你想买的东西,就容易理解列表了。只不过在你的购物列表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分隔。

    列表中的项目应该包含在方括号中,这样Python就知道你在指明一个列表。一旦你创建一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以添加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。

    #this is my shoping list
    shoplist = ['apple','mango','carrot','banana']
    print('i have',len(shoplist),'items to purchase')
    print('These items are'),
    for item in shoplist:
        print(item)
    
    结果:
    i have 4 items to purchase
    These items are
    apple
    mango
    carrot
    banana
    
    Process finished with exit code 0
    

    二、元组

    元组和列表十分类似,只不过元组和字符串一样是不可变的即你不可以修改元组。元组通过圆括号中用逗号分隔的项目定义。元组通常用在使语句或用户定义的函数能够安全的采用一组值得时候,即被使用的元组的值不会改变。

    zoo = ('wolf','elephant','penguin')
    print('Number of animals in the zoo is',len(zoo))
    
    new_zoo = ('monkey','dolphin',zoo)
    print('Number of anmials in the new zoo is',len(new_zoo))
    print('All anmials in the new zoo are',new_zoo)
    print('A anmials brought from old zoo are',new_zoo[2])
    print('Last anmial brought form old zoo is',new_zoo[2][2])
    
    结果:
    Number of animals in the zoo is 3
    Number of anmials in the new zoo is 3
    All anmials in the new zoo are ('monkey', 'dolphin', ('wolf', 'elephant', 'penguin'))
    A anmials brought from old zoo are ('wolf', 'elephant', 'penguin')
    Last anmial brought form old zoo is penguin
    

    三、字典

    字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像是如果有两个人恰巧同名的话,你无法找到正确信息。

    注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。

    键值在字典中以这样的方式标记:d = {key1 : value1,key2 : value2}。注意它们的键/值对用冒号分割,而各个对应用逗号分割,所有这些都包括在花括号内。

    记住字典的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用它们之前对它们排序。

    ab = {
        'Swaroop' : 'cairui@11.com',
        'Larry' : 'Larry@wall.com',
        'Matsumoto' : 'matz@qq.com',
        'Spamma' : 'spamma@qq.com'
    
    }
    print('Swaroop address is',ab['Swaroop'])
    print('Larry address is',ab['Larry'])
    
    结果:
    Swaroop address is cairui@11.com
    Larry address is Larry@wall.com
    

    四、序列

    序列有两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。

    shoplist = ['apple','mango','carrot','banana']
    
    print('Item0 is',shoplist[0])
    print('Item1 is',shoplist[1])
    print('Item3 is',shoplist[3])
    print('Item-1 is',shoplist[-1])
    
    print('Item 1 to 3 is',shoplist[1:3])
    
    结果:
    Item0 is apple
    Item1 is mango
    Item3 is banana
    Item-1 is banana
    Item 1 to 3 is ['mango', 'carrot']
    

    五、引用

    当你创建一个对象并给它附一个变量的时候,这个变量仅仅引用那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。

  • 相关阅读:
    tomcat文件夹没有部署项目和Tomcat中webapps中没有运行项目-上传下载文件和图片
    eclipse和myeclipse设置默认编码格式为UTF-8
    mybatis基础学习1---(配置文件和sql语句)
    idea 快捷键以及包含字符串文件搜索
    idea 设置项目编码
    idea 取消代码下波浪线
    idea打开可选项目
    idea打印gc日志
    idea运行scala有问题
    idea简单使用
  • 原文地址:https://www.cnblogs.com/caicairui/p/7496754.html
Copyright © 2011-2022 走看看