Python基础入门之List和Tuple类型一
来源:互联网 发布:淘宝店铺被扣48分 编辑:程序博客网 时间:2024/06/07 23:43
2.1、Python创建list
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出班里所有同学的名字,就可以用一个list表示:
>>> ['Michael', 'Bob', 'Tracy']
['Michael', 'Bob', 'Tracy']
list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。
构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list:
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates # 打印classmates变量的内容
['Michael', 'Bob', 'Tracy']
由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:
>>> L = ['Michael', 100, True]
一个元素也没有的list,就是空list:
>>> empty_list = []
任务1
假设班里有3名同学:Adam,Lisa和Bart,他们的成绩分别是 95.5,85 和 59,请按照 名字, 分数, 名字, 分数... 的顺序按照分数从高到低用一个list表示,然后打印出来。
2.2、Python按照索引访问list
由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学:
>>> L = ['Adam', 'Lisa', 'Bart']
那我们如何从list中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。
需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
因此,要打印第一名同学的名字,用 L[0]:
>>> print L[0]
Adam
要打印第二名同学的名字,用 L[1]:
>>> print L[1]
Lisa
要打印第三名同学的名字,用 L[2]:
>>> print L[2]
Bart
要打印第四名同学的名字,用 L[3]:
>>> print L[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
报错了!IndexError意思就是索引超出了范围,因为上面的list只有3个元素,有效的索引是 0,1,2。
所以,使用索引时,千万注意不要越界。
任务2
三名同学的成绩可以用一个list表示:
L = [95.5, 85, 59]
请按照索引分别打印出第一名、第二名、第三名,同时测试 print L[3]。
2.3、Python之倒序访问list
我们还是用一个list按分数从高到低表示出班里的3个同学:
>>> L = ['Adam', 'Lisa', 'Bart']
这时,老师说,请分数最低的同学站出来。
要写代码完成这个任务,我们可以先数一数这个 list,发现它包含3个元素,因此,最后一个元素的索引是2:
>>> print L[2]
Bart
有没有更简单的方法?
有!
Bart同学是最后一名,俗称倒数第一,所以,我们可以用 -1 这个索引来表示最后一个元素:
>>> print L[-1]
Bart
Bart同学表示躺枪。
类似的,倒数第二用 -2 表示,倒数第三用 -3 表示,倒数第四用 -4 表示:
>>> print L[-2]
Lisa
>>> print L[-3]
Adam
>>> print L[-4]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
L[-4] 报错了,因为倒数第四不存在,一共只有3个元素。
使用倒序索引时,也要注意不要越界。
任务3
三名同学的成绩可以用一个list表示:
L = [95.5, 85, 59]
请按照倒序索引分别打印出倒数第一、倒数第二、倒数第三。
任务答案:
任务1:
L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59]
print L
任务2:
L = [95.5,85,59]
print L[0]
print L[1]
print L[2]
#print L[3]
任务3:
L = [95.5, 85, 59]
print L[-1]
print L[-2]
print L[-3]
- Python基础入门之List和Tuple类型一
- Python基础入门之List和Tuple类型二
- Python基础入门之List和Tuple类型三
- Python基础-List和 Tuple 类型
- python之List和Tuple类型基础知识
- python之List和Tuple类型
- Python基础回顾之-list和tuple
- Python(List和Tuple类型)
- python入门 第4章 List和Tuple类型
- Python入门(二):List和Tuple类型
- Python基础学习--第三篇(List和Tuple类型)
- python基础学习之——使用list和tuple
- Python基础语法之内置的数据类型list和tuple
- python中 List和Tuple类型
- python学习(二) List和Tuple类型
- Python中List和Tuple类型
- Python List和Tuple类型(2)
- python入门--列表list和元祖tuple
- 记录
- HDU P2586 How far away ?
- web开发|如何选择合适的webui框架
- memblock add memblock region流程
- MySQL Server 安装失败 The action 'Install' for product 'MySQL Server 5.7.20' failed.
- Python基础入门之List和Tuple类型一
- 用友T3-财务通百万用户纪念版V10.6破解
- 转载 解密蓝牙mesh系列 | 第八篇【蓝牙mesh网络强制使能安全性】【蓝牙mesh网络安全性的基本概念】【安全分级考量与安全密钥】【区域隔离】【节点移除、密钥刷新与垃圾桶攻击】【隐私】【中继攻击】
- caffe文件配置
- Shiro学习--与SpringMVC整合(数据库,Shiro注解和Shiro标签)
- 二分图的最大匹配
- Hbase API使用总结
- 简易两个数计算器
- js面向对象