Major Data Structure/Class in python

上一篇 / 下一篇  2007-05-15 15:57:33

ListLinux宝库0e;c V4r~uY6Y!i
列表是可变的数据类型,即这种类型是可以被改变的。Linux宝库o/AZG&sty.?
 
Linux宝库|"hC AC?

shoplist = ['apple', 'mango', 'carrot', 'banana']

s lx0W t+wQ0

8eq:D#bC2m%|&K0 

2I o"o`0C H/S+T$Jl0Linux宝库+j Wv-~l

sort方法来对列表排序。需要理解的是,这个方法影响列表本身,而不是返回一个修改后的列表——这与字符串工作的方法不同。

b5JtMD+H*c~0

:vh F!Tq8]\l0Linux宝库gSl?/|~(i2D/u3F
TupleLinux宝库o)SA0u[F-_.bc @
元组和列表十分类似,只不过元组和字符串一样是不可变的即你不能修改元组。

V*ezSq4w U0

+Kik#Y5knN7J0zoo = ('wolf', 'elephant', 'penguin')Linux宝库-S$rzcV}

y@Jl!?$h L0 Linux宝库V2{"f+KU

q]!D bG9sq*F9d0元组的不可变特性可以是它成为字典的索引,而list不能。
:d'R+iG C[9|(K!w0含有0个或1个项目的元组。Linux宝库'q*Id'{!BOz
Linux宝库t&lurv.|

Linux宝库!`4](`0B/fn~La

``+i?.md%Y2`0myempty = ()Linux宝库&s5vkSIx;Ot
singleton = (2 , )<-python的singleton实现?

R(m_)v6_ rD*_&c0
Linux宝库oz(F;|sk

9OA(bjZ8c$V*Y[0 Linux宝库k| R3oQ.?6z

Linux宝库U%Hd:K:@#[\AxU{:k

 Linux宝库[.dv%b w6q q*@

1Jq#qB$ym&y0print语句可以使用跟着%符号的项目元组的字符串。这些字符串具备定制的功能。定制让输出满足某种特定的格式。定制可以是%s表示字符串或%d表示整数。元组必须按照相同的顺序来对应这些定制。Linux宝库oS"Y3@ve!N e

R"e'K!tPX4w5I0Linux宝库nBth-Wg
Dict
.?0c%f#w_ k p0
把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。Linux宝库'k~ GiC(y+T}

N wh _|;S0ab = {       'Swaroop'   :'swaroopch@byteofpython.info',
\[L:K'q$X%Ly/h0             'Larry'     :'larry@wall.org',Linux宝库Jo0B(tMn
             'Matsumoto' :'matz@ruby-lang.org',Linux宝库 CmDI*W"V L4H]D"kw
             'Spammer'   :'spammer@hotmail.com'
q(J-`'t/Z R#cJ0     }

v,X7}?]0
Linux宝库UBT1|X:ZKP

M,Q]bGH dE0 Linux宝库1fu X w7X {&F~

(I'[.B|#`R7?z+[H0 Linux宝库 ?V)t TnY @*y

7X(N U[c i v9lzpe0 Linux宝库lU]#Xs8kH

N7_/?0a.S"Z,Gl0del语句来删除键/值对。我们只需要指明字典和用索引操作符指明要删除的键,然后把它们传递给del语句就可以了。

e9V4\0o+|;D6\:Q0Linux宝库:Z;})h6_IdR

用字典的items方法,来使用字典中的每个键/值对。这会返回一个元组的列表,其中每个元组都包含一对项目——键与对应的值。Linux宝库 d_a.mC)Agf*p

6aA e;iBq0用in操作符来检验一个键/值对是否存在,或者使用dict类的has_key方法。Linux宝库9@/nZ!Ui.O

Linux宝库V+GIUIn!x

关键字参数与字典。如果换一个角度看待你在函数中使用的关键字参数的话,你已经使用了字典了!只需想一下——你在函数定义的参数列表中使用的键/值对。当你在函数中使用变量的时候,它只不过是使用一个字典的键(这在编译器设计的术语中被称作 符号表 )。Linux宝库2h}&[$X{!eG)G

Y5Z4o/~![F6~9_ _-Sv o1O0
X|:T%xE8I2s0序列Linux宝库c8pt;D\

1j-u2fWVp0序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。!而且切片是一个copy操作。Linux宝库Y7a g`9SY1T/Z6N2|

[-X4t Qk8u0Reference
GI#N\ kr0
类似C++/Java中的reference,以下代码展示如何取得一个reference和一个copy

+wa8J3D.~8h.M0Linux宝库ZS"zOrS,J$x

Linux宝库&J`g6m&v"q Cc

mylist = shoplist #referenceLinux宝库.W7n IKe
mylist = shoplist[:] #copy of shoplist

0@r RUpHM4v)N$F0
Linux宝库c$gT6Jz5\*j)y

xE'vw%`5v0 Linux宝库 Y#NYEMpn


相关阅读:

TAG: Python python

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 5901
  • 日志数: 14
  • 建立时间: 2007-01-15
  • 更新时间: 2007-07-06

RSS订阅

Open Toolbar