Python Day12 列表01

1、如何建立列表

>>> member = ['键盘', '鼠标', '显示器', '光驱']
>>> member
['键盘', '鼠标', '显示器', '光驱']

2、如何得知列表内有多少个元素

>>> member
['键盘', '鼠标', '显示器', '光驱', 'add']
>>> len(member)
5

3、增加1个元素至列表内

>>> member.append('add')
>>> member
['键盘', '鼠标', '显示器', '光驱', 'add']

append() 函数只能将元素增加至列表的末尾

4、增加多个元素至列表内(将一个列表合并至另外一个列表内)

>>> member.extend(['why', 520])
>>> member
['键盘', '鼠标', '显示器', '光驱', 'add', 'why', 520]
>>> len(member)
7

extend(['元素1', '元素2'])

5、向列表内特定位置增加某个元素

>>> member.insert(0, '沙发')
>>> len(member)
8
>>> member
['沙发', '键盘', '鼠标', '显示器', '光驱', 'add', 'why', 520]
>>> member.insert(2, 'two')
>>> member
['沙发', '键盘', 'two', '鼠标', '显示器', '光驱', 'add', 'why', 520]
>>> len(member)
9
>>>

insert(位置,‘元素') 位置其实码是‘0’,计算机默认从‘0’开始计数

6、append和extend的区别

>>> member.append(['列表1', '列表2 '])
>>> member
['沙发', '键盘', 'two', '鼠标', '显示器', '光驱', 'add', 'why', 520, ['列表1', '列表2 ']]
>>> 

前者是将列表作为一个元素/对象添加至member,后者是将另外一个列表内的2个元素添加至member列表内

7、删除列表内的元素

7.1.remover()

只要知道列表内某个元素的名称,该函数既可以删除特定元素

>>> member.remove(520)
>>> member
['沙发', '键盘', 'two', '鼠标', '显示器', '光驱', 'add', 'why', ['列表1', '列表2 ']]
7.2.del

知道列表内元素的索引值,即可用通过del删除该元素

>>> del member[2]
>>> member
['沙发', '键盘', '鼠标', '显示器', '光驱', 'add', 'why', ['列表1', '列表2 ']]
7.3.pop()

函数默认删除列表末尾的元素,亦可根据索引值删除元素

>>> member.pop()
['列表1', '列表2 ']
>>> member
['沙发', '键盘', '鼠标', '显示器', '光驱', 'add', 'why']
>>> member.pop(1)
'键盘'
>>> member
['沙发', '鼠标', '显示器', '光驱', 'add', 'why']

8、列表分片(slice)/拷贝

member[x:x] ,主要用于对原有列表不破坏原有内容的同时,可查看或者另行修改

>>> member
['沙发', '鼠标', '显示器', '光驱', 'add', 'why', '垫底']
>>> member[2:4]
['显示器', '光驱']
>>> member
['沙发', '鼠标', '显示器', '光驱', 'add', 'why', '垫底']

>>> member[:3]
['沙发', '鼠标', '显示器']

>>> member[2:]
['显示器', '光驱', 'add', 'why', '垫底']

>>> member[:]
['沙发', '鼠标', '显示器', '光驱', 'add', 'why', '垫底']

>>> member2 = member[1:3]
>>> member2
['鼠标', '显示器']

9、习题listone[0]和listone[0:1]是否一样

完全不一样, listone[0]返回的是索引‘0’位置的值,listone[0:1]返回的是列表

>>> listone = [1, 2, 3, 4, 5, 6]
>>> listone[0]
1
>>> listone[0:1]
[1]
>>>

10、列表同样支持负数索引

image.png

你可能感兴趣的:(Python Day12 列表01)