首页 > 代码库 > Python学习(一):入门篇:python中的一些数据结构

Python学习(一):入门篇:python中的一些数据结构

Python里的一些基本知识点总结
Last Edit 2014/5/2
这里记录的是Python2.7版本的语法特征,部分与Python3.0是不一样的。

一,关于开发环境
       在windows下可以直接在官网下载相关的版本,然后默认安装。使用直带的IDLE编辑器。
       IDLE中两个有用的快捷键:
                                               ALT+P:重复历史命令(从最近到最老)
                                               ALT+N:   重复历史命令(从最老到最近)
       IDLE中没有清屏功能。
       在cmd中进行:
       1,首先要在环境变量的path中添加相关的路径:
     C:\Python27;C:\Python27\Tools\Scripts
       

       2,怎么样在cmd里进行编译?
            假设我们在D:\PythonCode 文件夹里存放了一个自己写好的Hello.py文件            
       print ‘Hello,python!‘
           
            如上图所示:1,cd到源文件所在目录(记得在再次输入盘符);
                                  2,python **.py
    以上操作都是在windows上的操作,在Ubuntu中直接在终端上输入python就会出现>>>,就可以直接进行开发了。
----------------------------------------------------------------------------------------------------------------------------------------------------------
    二,Python中提供的数据结构
           1)利用type命令可以返回一个变量的类型
>>> type(5)
<type ‘int‘>
>>> type(‘hello‘)
<type ‘str‘>
>>> type([1,2,3])
<type ‘list‘>
>>> type({‘1‘:‘red‘,‘2‘:‘green‘})
<type ‘dict‘>
>>> type([1,‘python‘])
<type ‘list‘>
>>> type({1,‘python‘})
<type ‘set‘>
>>> type((1,2,3))
<type ‘tuple‘>
>>> 
               2)序列---一组按顺序排列的值,顺序很重要。Python中有三种序列类型:字符串(str),元组(tuple),
                              列表(list),而Python中另个的几种类型,集合(set),字典(dict),与顺序无关
                  他们的共同的特点是:最左端的索引为 0
                                                      最右端的索引为-1
                                                       可以对他们进行切片: s[begin:end]  #表示的范围为[begin:end),如下例子
 
>>> string[2:3]  #返回第2个
‘t‘
>>> string[2:4]  #返回第2,3个
‘th‘
>>> 
   
                 3)字符串
           要注意的一点是,字符串具有不可变性。不能通过下标索引改变其值。
string=‘python‘
>>> string
‘python‘
>>> string[0]=‘P‘

Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    string[0]=‘P‘
TypeError: ‘str‘ object does not support item assignment
              字符串可以用,单引号,双引号,三引号来表示
‘Python‘
"python"
‘‘‘i love python
‘‘‘
       len(‘python‘)  #返回字符串的长度
>>> len(‘python‘)
6
        可以用 + 来连接不同的字符串
>>> ‘hello‘+"  Python"
‘hello  Python‘
         4)元组
                元组是不可变序列。最直观的判断方式是元组是用()的,如下
item=(1,‘cat‘,(1,2))
                 空元组用() 表示
                 要是元组中只有一个元素(单元素元组)要在末尾加上,这个必不可少的。而多元组是不用的 
>>> type((1))
<type ‘int‘>
>>> type((1,))
<type ‘tuple‘>
                由于元组的不可变性,这意味着创建后不能被修改。而list却可以的,所以list应用的更普遍。
                 有关元组的函数
                  A:  x in tup              #如果x在元组tup中,则返回True,否则返回False
                  B:  len(tup)             #元组包含的元素个数
                  C:tup.count(x)     #x在元组中出现的次数
                  D:tup.index(x)     #元组中第一个出现元素x的索引
>>> pets=(‘dog‘,‘cat‘,‘bird‘,‘dog‘)
>>> ‘bird‘ in pets
True
>>> ‘cow‘ in pets
False
>>> len(pets)
4
>>> pets.count(‘dog‘)
2
>>> pets.count(‘cat‘)
1
>>> pets.index(‘dog‘)
0

               可用 + ,*来拼接元组
         5)列表
               列表是可变的,可修改,删除,添加列表元素。列表用[ ]表示
>>> pets=[‘dog‘,‘cat‘,‘bird‘,‘dog‘]
>>> type(pets)
<type ‘list‘>

                        在列表中可以包含任何类型的值:数字,字符串,嵌套其他列表
               有关列表的函数
               s.append(x)                 #在末尾添加x
               s.count(x)                    #返回元素x在列表s中出现的次数
               s.extend(lst)                #将lst中所有的元素都添加到s末尾
               s.index(x)                    #返回x的索引
               s.insert(i,x)                  #s[i]=x
               s.pop(i)                       #删除并返回s中索引为i的元素,若s.pop(),将删除末尾元素
               s.remove(x)                #删除s中的第一个x元素
               s.reverse()                 #反转
               s.sort()                       #升序排列
               列表解析等高级特性这里没有给出~~~
 
          6)字典
                字典也称关联数组,映射,散列表。
                由键:值构成。由d[key],返回与key相关联的值
>>> color={‘red‘:1,‘blue‘:2,‘green‘:3}
>>> color[‘red‘]
1
               注意,键是唯一的。若出现了两个相关的键,那么只会存储第后使用的那一对。
>>> color={‘red‘:1,‘blue‘:2,‘green‘:3,‘red‘:4}
>>> color
{‘blue‘: 2, ‘green‘: 3, ‘red‘: 4}

                有关字典的函数
                d.items()                #返回一个由字典d的键-值对组成的视图              
>>> color={‘red‘:1,‘blue‘:2,‘green‘:3}
>>> color.items()
[(‘blue‘, 2), (‘green‘, 3), (‘red‘, 1)]
                       d.keys()                #返回一个由字典的键组成的视图
>>> color.keys()
[‘blue‘, ‘green‘, ‘red‘]
                     d.values()             #返回一个由字典的值组成的视图 
>>> color.values()
[2, 3, 1]
                    d.get(key)             #返回与key相关联的值
                d.pop(key)            #删除与key相关联的键-值对
                d.clear()                #删除字典d中的所有元素
                d.copy()                #复制字典
                d.fromkeys(s,t)     #创建一个新字典,其中键来自s,值来自t
                
           7)集合
                 {  }
                 集合就是一系列不重复的元素。
>>> lst=[1,1,2,2,3,3,4,5,6]
>>> s=set(lst)
>>> s
set([1, 2, 3, 4, 5, 6])

转摘请注明出处:http://blog.csdn.net/jxlijunhao