Python入门(一):列表

1. 列表及列表元素访问 

1.1 什么是列表

列表是由一系列按特定顺序排列的元素组成。

在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。

#列表定义
bicycles = ['trek', 'cannondale', 'redline']

1.2 访问列表元素

列表元素的访问类似于C语言中的数组,是通过元素的索引进行访问。

列表索引从0而不是1开始。

列表的索引可以是负数,例如通过索引-1可以访问列表的最后一个元素。

#列表定义
bicycles = ['trek', 'cannondale', 'redline']

#输出列表第一个元素
print(bicycles[0])

#输出列表最后一个元素
print(bicycles[1])

2. 修改、添加和删除元素

2.1 修改列表元素

通过索引和符号‘=’来指定元素赋新值。

#列表定义
animals = ['dog', 'cat', 'bird']
#修改列表元素0
animals[0] = 'tiger'

2.2 在列表中添加元素

2.2.1 在列表末尾添加元素(append()方法)
#列表定义
animals = ['dog', 'cat', 'bird']
print('before append():', animals)

#在列表末尾添加元素
animals.append('fish')
print('after append():', animals)

代码运行结果如下:


2.2.2 在列表中添加元素(insert()方法)

使用insert()可以在列表任意位置添加新元素。


2.3 在列表中删除元素

2.3.1 使用del()语句删除元素

使用条件:知道要删除元素的索引。

#列表定义
animals = ['dog', 'cat', 'bird']
print('before del():', animals)

#删除列表中索引为1的元素
del animals[1]
print('after del():', animals)

运行结果:


2.3.2 使用pop()方法删除元素
#列表定义
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('before pop():', animals)

#删除列表末尾的元素'fish'
animals.pop()
print('after pop():', animals)

#删除列表中索引为1的元素'cat'
animals.pop(1)
print('after pop():', animals)

运行结果:


2.3.3 使用remove()方法删除元素

使用条件:知道要删除的元素的值。

#列表定义
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('before remove():', animals)

#删除列表的元素'fish'
animals.remove('bird')
print('after remove():', animals)

运行结果:


注意:remove()只能删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

3. 组织列表

3.1 永久性排序:sort()

使用sort()方法之后,列表的元素顺序会发生永久性转变,不可还原。

#列表定义
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('before sort():', animals)

#对列表按字母进行永久性排序
animals.sort()
print('after sort():', animals)

运行结果:


3.2 临时性排序:sorted()

sorted()可按特定顺序显示列表元素,同时不影响他们在列表中的原始排列顺序。

#列表定义
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']

#打印列表原始顺序
print('Here is the original list:')
print(animals)

#打印排序后的列表
print('Here is the sorted list:')
print(sorted(animals))

#再次打印原始列表,确认原始列表顺序未变
print('Here is the original list again:')
print(animals)

运行结果:


3.3 倒着打印列表:reverse()方法

reverse()方法并不是按照与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序。

reverse()方法永久性的修改了列表的顺序,但是可以随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可。

#列表定义
animals = ['dog', 'cat', 'bird', 'tiger', 'fish']

#打印列表原始顺序
print('before reverse():', animals)

#反转列表
animals.reverse()
print('after reverse():', animals)

运行结果:


3.4 确定列表长度:len()函数

animals = ['dog', 'cat', 'bird', 'tiger', 'fish']
print('list:', animals)
print('The length of list is:', len(animals))

运行结果:


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页