复习2010.01.06

      Dictionary,它有两个元素,将其赋给变量 d 。每一个元素都是一个 key-value 对;整个元素集合用大括号括起来。
      'server' 是一个 key,它所关联的值是通过 d["server"] 来引用的,为 'mpilgrim'。

当使用 dictionary 时,您需要知道:dictionary 的 key 是大小写敏感的。

      Dictionary 不只是用于存储字符串。Dictionary 的值可以是任意数据类型,包括字符串、整数、对象,甚至其它的 dictionary。在单个 dictionary 里,dictionary 的值并不需要全都是同一数据类型,可以根据需要混用和匹配。

      List 是一个用方括号包括起来的有序元素的集合。List 可以作为以 0 下标开始的数组。任何一个非空 list 的第一个元素总是 li[0]。负数索引从 list 的尾部开始向前计数来存取元素。任何一个非空的 list 最后一个元素总是 li[-1]。

      通过指定 2 个索引得到 list 的子集,叫做一个 “slice” 。返回值是一个新的 list,它包含了 list 中按顺序从第一个 slice 索引 (这里为 li[1]) 开始,直到但是不包括第二个 slice 索引 (这里为 li[3]) 的所有元素。

      如果左侧分片索引为 0,可以将其省略,默认为 0。所以 li[:3] 同 例 3.8 “list 的分片 (slice)” 的 li[0:3] 是一样的。同样的,如果右侧分片索引是 list 的长度,可以将其省略。所以 li[3:] 同 li[3:5] 是一样的,因为这个 list 有 5 个元素。

          实际上,li[:n] 总是返回前 n 个元素,而 li[n:] 将返回剩下的元素,不管 list 有多长。

append 向 list 的末尾追加单个元素。
insert 将单个元素插入到 list 中。数值参数是插入点的索引。请注意,list 中的元素不必唯一,现在有两个独立的元素具有 'new' 这个值,li[2] 和 li[6]。
extend 用来连接 list。请注意不要使用多个参数来调用 extend,要使用一个 list 参数进行调用。在本例中,这个 list 有两个元素。

      Lists 的两个方法 extend 和 append 看起来类似,但实际上完全不同。extend 接受一个参数,这个参数总是一个 list,并且把这个 list 中的每个元素添加到原 list 中。append 接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部。

      Python 在布尔环境 (如 if 语句) 中几乎接受所有东西,遵循下面的规则:
? 0 为 false; 其它所有数值皆为 true。
? 空串 ("") 为 false; 其它所有字符串皆为 true。
? 空 list ([]) 为 false; 其它所有 list 皆为 true。
? 空 tuple (()) 为 false; 其它所有 tuple 皆为 true。
? 空 dictionary ({}) 为 false; 其它所有 dictionary 皆为 true。

      pop 是一个有趣的东西。它会做两件事:删除 list 的最后一个元素,然后返回删除元素的值。

     Python 支持 += 运算符。li += ['two'] 等同于 li.extend(['two'])。+= 运算符可用于 list、字符串和整数,并且它也可以被重载用于用户自定义的类中

     Tuple 是不可变的 list。一旦创建了一个 tuple,就不能以任何方式改变它。

     Tuple 可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。

     变量的赋值是一条被分成了多行的命令,用反斜线 (“/”) 作为续行符。

     Python 不允许您引用一个未被赋值的变量,试图这样做会引发一个异常。

     在 Python 中,您可以使用内置的 range 函数和多变量赋值的方法来快速进行赋值。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值