zoukankan      html  css  js  c++  java
  • Python数组

    ------------------------ 数据结构------------------------
    如果你以前有过编程的经验,那你可能知道什么是数据结构。

    数据结构是数据组织的方式。在Python中,最简单的数据结构就是数组,就是一连串的数据。这一组数据中每个数据都有一个标志性数字,称为索引,第一项的索引是0(而不是1),第二项是1,第三项是2……

    索引还可以是负数,倒数第一项的索引是 -1,倒数第二项是 -2。

    ------------------------ Python内置数组 ------------------------

    Python有6种内置的数据结构,在这一章我只向大家介绍2种,List(列表)和Tuple(元组)。List和Tuple的区别是List可以改变但是Tuple不可以修改。

    ------------------------ List ------------------------

    List的用法是:在“[”、“]”中加入数据,用逗号“,”来区分各个数据,如:

    >>> zhang = ['Zhang San', 13]

    >>> li = ['Li Si', 23]

    >>> friends = [zhang, li]

    >>> friends

    [['Zhang San', 13], ['Li Si', 23]]

    List中可以放基本上任何数据

    ------------------------ 索引------------------------

    字符串中也有与List相似的索引:

    >>> greeting = 'Hello World'

    >>> greeting[0]

    'H'

    >>> greeting[-1]

    'd'

    >>> greeting[:6]

    'Hello '

    >>> greeting[6:]

    'World'

    >>> greeting[2:5]

    'llo'

    >>> greeting[2:-2]

    'llo Wor'

    索引是在那个变量后加上方括号“[]”中写上索引的数字。有冒号的索引叫做数组的“切片”,冒号前的数是起点的索引,后面的是终点索引。如果没有起点默认是0,如果没有终点默认就是到最后。

    切片还可以有三个冒号:

    >>> number = [1,2,3,4,5,6,7]

    >>> number[1:5:2]

    [2, 4]

    >>> number[2::2]

    [3, 5, 7]

    >>> number[2::]

    [3, 4, 5, 6, 7]

    前两个数代表起点和终点,一般的我们的切面的增量(每隔几个提取一个元素)是1,如果设置了第三个数,那么可以改变增量,默认值为1。

    ------------------------ List的加法和乘法------------------------

    我们先来看个例子:

    >>> [1,2,3]+[4,5,6]

    [1, 2, 3, 4, 5, 6]

    >>> 'Hello'+'World'

    'HelloWorld'

    >>> [1,2,3]+'World'

    Traceback (most recent call last):

      File "<stdin>", line 1, in <module>

    TypeError: can only concatenate list (not "str") to list

    加法就是把两个List合并成一个。List只能和List相加,String只能和String相加。

    >>> 'Hello' * 5

    'HelloHelloHelloHelloHello'

    >>> [12] * 5

    [12, 12, 12, 12, 12]

    乘法就是把字符串或者List重复n次。

    ------------------------ “成员”------------------------

    >>> names = ['Zhang', 'Li', 'Wang']

    >>> 'Wang' in names

    True

    >>> 'Zhao' in names

    False

    查看一个值是否在一个List中,只需用in关键字,存在返回True不存在返回False。

    ------------------------ len、min、max ------------------------

    介绍三个有关List的函数:

    >>> numbers = [10, 401, 201]

    >>> len(numbers)

    3

    >>> min(numbers)

    10

    >>> max(numbers)

    401

    >>> min(10,21)

    10

    >>> max(21,342,10)

    342

    len是查看一个List的长度的函数。min和max是找到List的最大值,min和max可以直接给参数(数量不限)。

    ------------------------ 总结------------------------

    索引从0开始而不是1。

    List的切片可以有二个冒号,第一个数是提取的起点,第二个是提取的终点,第三个是提取的元素间的增量。

    List的加法是合并,乘法是重复。

    in关键字查看一个值是否在一个List中。

    len、min、max,分别代表可以查看长度、最小值、最大值。

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hhw2006/archive/2010/09/11/5877938.aspx

  • 相关阅读:
    数据结构化与保存
    使用正则表达式,取得点击次数,函数抽离
    爬取校园新闻首页的新闻
    网络爬虫基础练习
    词频统计
    试题----编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个
    试题---求出现重现次数最多的字母,如有多个重复的则都求出来
    试题----为什么Java的string类要设成immutable(不可变的)
    面试题---题目
    复制文件夹中所有内容到指定位置
  • 原文地址:https://www.cnblogs.com/itfenqing/p/4429589.html
Copyright © 2011-2022 走看看