python数据结构:列表

列表

用下标取得列表中的单个值

假定列表[‘cat’, ‘bat’, ‘rat’, ‘elephant’]保存在名为spam 的变量中。Python 代码spam[0]
将求值为’cat’,spam[1]将求值为’bat’,依此类推。列表后面方括号内的整数被称为“下
标”。列表下标的起始值是0。
如果使用的下标超出了列表中值的个数,Python 将给出IndexError 出错信息(IndexError: list index out of range)。
下标只能是整数,不能是浮点值,否则将导致TypeError 错误(TypeError: list indices must be integers, not float)。

用切片取得子列表

就像下标可以从列表中取得单个值一样,“切片”可以从列表中取得多个值,结果是一个新列表。切片输入在一对方括号中,像下标一样,但它有两个冒号分隔的整数。在一个切片中,第一个整数是切片开始处的下标。第二个整数是切片结束处的下标。切片向上增长,直至第二个下标的值,但不包括它。

spam = ['cat', 'bat', 'rat', 'elephant']
spam[0:4]
## 输出为['cat', 'bat', 'rat', 'elephant']
spam[1:3]
## 输出为['bat', 'rat']

用len()取得列表的长度

len()函数将返回传递给它的列表中值的个数。

列表的连接和复制

+操作符可以连接两个列表,得到一个新列表,就像它将两个字符串合并成一个新字符串一样。*操作符可以用于一个列表和一个整数,实现列表的复制。

[1,2,3] + ['A', 'B', 'C']
## 输出[1, 2, 3, 'A', 'B', 'C']
['X', 'Y', 'Z'] * 3
## 输出['X', 'Y', 'Z', 'X', 'Y', 'Z', 'X', 'Y', 'Z']

用del语句从列表中删除值

del 语句将删除列表中下标处的值,表中被删除值后面的所有值,都将向前移动一个下标。

spam = ['cat', 'bat', 'rat', 'elephant']
del spam[2]
## 输出['cat', 'bat', 'elephant']

使用列表

列表用于循环

一个常见的Python 技巧,是在for 循环中使用range(len(someList)),迭代列表的每一个下标。

supplies = ['pens', 'staplers', 'flame-throwers', 'binders']
for i in range
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值