Python 基础——list

来源:互联网 发布:程序员和投资银行 编辑:程序博客网 时间:2024/05/19 09:38

Python 基础——tuple与list、append与extend

Python 基础——list的成员方法

成员函数:remove

>>> l = ['a', 'b', 'c']>>> l.remove('a')                # 同 append、extend 一样,返回值为空,对自身进行修改                # “获得返回值” 或者 “对传递进来的参数进行修改” 是函数存在的意义,                # 否则要那么一段程序干嘛呢>>> l['b', 'c']>>> l.remove('a')ValueError: list.remove(x): x not in list

extend 与 append

一个我经常犯过的错误是:“在处理单个的元素而不是一个 list 时,extend 与 append 的功能是一致的”,说法错误,extend 函数接受的是可迭代对象(iterable)。

>>> l = [1, 2, 3]>>> l.extend(4)TypeError: 'int' object is not iterable>>> l = ['a', 'b']>>> l.extend('c')>>> l['a', 'b', 'c']>>> l.extend('de')>>> l['a', 'b', 'c', 'd', 'e']

之所以 l.extend(4) 类型错误,而 l.extend('c') 没有问题,在于字符串是可迭代对象,且 Python 中不区分单个字符与字符串的区别,均是字符串。

0 0
原创粉丝点击