TASK4-6 列表 元组 字符串
列表
1 列表的创建
name=[1,2,3,4,5,6]
name
[1, 2, 3, 4, 5, 6]
name=['苹果','香蕉','火龙果','百香果','蓝莓']
name
['苹果', '香蕉', '火龙果', '百香果', '蓝莓']
name=[1,2,'苹果','香蕉',3.14,[4,5,6]]
name
[1, 2, '苹果', '香蕉', 3.14, [4, 5, 6]]
#根据以上代码结构,列表可包括整数、浮点数、字符串及对象,并且可以混合形成列表。
#列表通过‘中括号’表示。
2 列表添加元素
1)append
name=['苹果','香蕉','火龙果','百香果','蓝莓']
name.append('菠萝')
name
['苹果', '香蕉', '火龙果', '百香果', '蓝莓', '菠萝']
name=['苹果','香蕉','火龙果','百香果','蓝莓']
name.append('菠萝','西瓜')
name
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-9-872c21cff8fc> in <module>
1 name=['苹果','香蕉','火龙果','百香果','蓝莓']
----> 2 name.append('菠萝','西瓜')
3 name
TypeError: append() takes exactly one argument (2 given)
#根据以上输出结果,append只能添加一个元素,若添加多个会报错。
2) extend
name=['苹果','香蕉','火龙果','百香果','蓝莓']
name.extend('菠萝','啤酒梨')
name
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-10-65e4716e2e44> in <module>
1 name=['苹果','香蕉','火龙果','百香果','蓝莓']
----> 2 name.extend('菠萝','啤酒梨')
3 name
TypeError: extend() takes exactly one argument (2 given)
name=['苹果','香蕉','火龙果','百香果','蓝莓']
name.extend(['菠萝','啤酒梨'])
name
['苹果', '香蕉', '火龙果', '百香果', '蓝莓', '菠萝', '啤酒梨']
#根据以上输出结果,extend可以添加多项元素,但必须以列表的方式添加。
name=['苹果','香蕉','火龙果','百香果','蓝莓']
name.append(['菠萝','啤酒梨'])
name
['苹果', '香蕉', '火龙果', '百香果', '蓝莓', ['菠萝', '啤酒梨']]
#我们尝试用append添加一个列表,发现添加后,仍以列表中的列表形式存在。
3)insert
name=['苹果','香蕉','火龙果','百香果','蓝莓']
name.insert(0,'菠萝')
name
['菠萝', '苹果', '香蕉', '火龙果', '百香果', '蓝莓']
name=['苹果','香蕉','火龙果','百香果','蓝莓']
name.insert(0,'菠萝'+'啤酒梨')
name
['菠萝啤酒梨', '苹果', '香蕉', '火龙果', '百香果', '蓝莓']
name=['苹果','香蕉','火龙果','百香果','蓝莓']
name.insert(0,'菠萝','啤酒梨')
name
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-20-b6d658c5261a> in <module>
1 name=['苹果','香蕉','火龙果','百香果','蓝莓']
----> 2 name.insert(0,'菠萝','啤酒梨')
3 name
TypeError: insert expected 2 arguments, got 3