Python入门(一):列表

原创 2018年04月15日 09:27:46

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))

运行结果:


《灌水之道》--CSDN搞笑版

《灌水之道》--CSDN搞笑版(完整版)CSDN http://www.csdn.net 2001年2月13日 21:39The Tao Of Watering—— 灌水之道[aoao]转换自编程之道...
  • aoao
  • aoao
  • 2001-02-15 20:16:00
  • 699

Python 从入门到实践 7-8 课后习题

7.8 熟食店:创建一个名为sandwich_orders 的列表,在其中包含各种三明治的名 字;再创建一个名为finished_sandwiches 的空列表。遍历列表sandwich_orde...
  • qq_38835602
  • qq_38835602
  • 2017-12-14 21:16:42
  • 282

Python编程从入门到实践:习题4-3~4-9

书中习题,动手试一试
  • v490003181
  • v490003181
  • 2017-11-16 17:29:51
  • 709

千行代码入门Python

# _*_ coding: utf-8 _*_ """类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----...
  • qq_28359387
  • qq_28359387
  • 2017-04-08 23:17:38
  • 474

《Python编程-从入门到实践》第3、4章习题选练

3-1 姓名: 将一些朋友的姓名存储在一个列表中,并将其命名为names 。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。3-2 问候语: 继续使用练习3-1中的列表,但不打印每个朋友的...
  • ZacharyLei
  • ZacharyLei
  • 2018-03-15 15:45:15
  • 56

Python从入门到实践 习题15-6

15-6 自动生成标签 :请修改die.py和dice_visual.py,将用来设置hist.x_labels 值的列表替换为一个自动生成这种列表的循环。如果你熟悉列表解析,可尝试将 die_vi...
  • yankee0208
  • yankee0208
  • 2017-09-04 15:37:41
  • 571

Python爬虫一(入门综述、基础)

转载:静觅 » Python爬虫入门一之综述 首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维...
  • freeking101
  • freeking101
  • 2017-03-01 21:27:37
  • 765

python从入门到实践第四章课后作业

''' 4-1 比萨:想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用 for 循环将每种比萨的名称都打印出来。  修改这个 for 循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称...
  • czw0723
  • czw0723
  • 2018-03-14 19:51:43
  • 59

Python快速入门(3)列表、练习题

06 序列:(三种类型) 字符串   不可以修改 列表list []  可以修改   ex.[1,2.3] 元组tuple ()  不可以修改  ex. uinfo = ('well,'male',...
  • tao_sun
  • tao_sun
  • 2014-01-24 21:55:20
  • 1760

python 基础功能模块列表

本文将会收集各种python基础模块的介绍和使用方法。1.判断一个数据是否可以迭代‘Iterable’ 代表可迭代对象>>> from collections import Iterable >>> ...
  • zqingyaa
  • zqingyaa
  • 2016-09-13 23:18:27
  • 348
收藏助手
不良信息举报
您举报文章:Python入门(一):列表
举报原因:
原因补充:

(最多只允许输入30个字)