3操作列表

3.1 遍历整个列表

  • 使用for循环
cars = ['bmw','audi','toyota','Jeep']
for i in cars:
print(i)
bmw
audi
toyota
Jeep

3.1.1 在for循环中执行更多的操作

cars = ['bmw','audi','toyota','Jeep']
for i in cars:
print(i + " was my first car" + '!' )
bmw was my first car!
audi was my first car!
toyota was my first car!
Jeep was my first car!
cars = ['bmw','audi','toyota','Jeep']
for i in cars:
print(i + " was my first car" + '!' )
print("my first car was, " + i + ".\n")
bmw was my first car!
my first car was, bmw. audi was my first car!
my first car was, audi. toyota was my first car!
my first car was, toyota. Jeep was my first car!
my first car was, Jeep.

3.1.2 在for循环结束后执行一些操作

cars = ['bmw','audi','toyota','Jeep']
for i in cars:
print(i + " was my first car" + '!' )
print("my first car was, " + i + ".\n")
print("Thanks for everyone! That's a good idea.")
bmw was my first car!
my first car was, bmw. audi was my first car!
my first car was, audi. toyota was my first car!
my first car was, toyota. Jeep was my first car!
my first car was, Jeep. Thanks for everyone! That's a good idea.

3.2 创建数值列表

3.2.1 使用函数range()

for i in range(1,6):
print(i)
1
2
3
4
5

3.2.2 使用range()创建数字列表

  • 可使用函数list()将range()的结果直接转换为列表。若将range()作为list()的参数,则会输出一个数字列表.
numbers = list(range(1,6))
print(numbers)
[1, 2, 3, 4, 5]
dual_numbers = list(range(2,13,2))#range(2,13,2)第一个数为起始值,第二个为终值,第三个为步长
print(dual_numbers)
[2, 4, 6, 8, 10, 12]
A = []
for i in range(5):
B = i**2
A.append(B)
print(A)
[0, 1, 4, 9, 16]

3.3.3 对数字列表进行简单的统计计算

B = [1,2,3,5,4,9,8,6]
print(min(B))#求最小
print(max(B))#求最大
print(sum(B))#求和
1
9
38
B = [i ** 2 for i in range(5)]
print(B)
[0, 1, 4, 9, 16]

3.2 使用列表的一部分

3.2.1 切片

cars = ['bmw','audi','toyota','Jeep']
print(cars[0:2])
print(cars[1:3])
print(cars[2:4])
print(cars[:3])
print(cars[1:])
print(cars[:])
print(cars[-2:])
['bmw', 'audi']
['audi', 'toyota']
['toyota', 'Jeep']
['bmw', 'audi', 'toyota']
['audi', 'toyota', 'Jeep']
['bmw', 'audi', 'toyota', 'Jeep']
['toyota', 'Jeep']

3.2.2 遍历切片

cars = ['bmw','audi','toyota','Jeep']
print("This is the first four types in my car:")
for i in cars[:4]:
print(i)
This is the first four types in my car:
bmw
audi
toyota
Jeep

3.2.3 复制列表

  • 要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引([:]),
pizza = ['bread','hotdog','milk','egg','cake']
food = pizza[:]
print("My favorite food is:")
print(pizza)
print("\nMy friend's favorite food was:")
print(food)
My favorite food is:
['bread', 'hotdog', 'milk', 'egg', 'cake'] My friend's favorite food was:
['bread', 'hotdog', 'milk', 'egg', 'cake']
pizza = ['bread','hotdog','milk','egg','cake']
food = pizza[:]
pizza.append('ice cream')
food.append('cannoli')
print("My favorite food is:")
print(pizza)
print("\nMy friend's favorite food was:")
print(food)
My favorite food is:
['bread', 'hotdog', 'milk', 'egg', 'cake', 'ice cream'] My friend's favorite food was:
['bread', 'hotdog', 'milk', 'egg', 'cake', 'cannoli']

列表方法说明

方法 说明
L.append(v) 将值v添加到列表L的末尾
L.insert(i,v) 将值v添加到索引i处,同时将其后的元素往后移以便腾出位置
L.remove(v) 从列表L中移除第一次找到的v值
L.reverse() 将列表L中的值逆序放置
L.sort() 对列表L中的值以升序排列(字符串以字母表顺序为主)
L.pop() 移除并返回列表中的最后一个元素(该列表不得为空)

4 嵌套列表

  • 也就是说,列表中也可以含有列表,就像循环中能有另一个循环一样.

    如,下面这个嵌套列表描述的是不同国家人口的预期寿命:
[['Canada',76.5],['United States',75.5],['Mexico','72.0']]
[['Canada', 76.5], ['United States', 75.5], ['Mexico', '72.0']]
  • 外层列表的每个元素本身就是一个拥有两个元素的列表,我们可通过标准的标记法来访问外层列表中的元素
life = [['Canada',76.5],['United States',75.5],['Mexico','72.0']]
life[0]
['Canada', 76.5]
life[1]
['United States', 75.5]
life[2]
['Mexico', '72.0']
life[1][0]
'United States'
life[1][1]
75.5
  • 我们还可以将子列表赋值给变量
life = [['Canada',76.5],['United States',75.5],['Mexico','72.0']]
Canada = life[0]
Canada
['Canada', 76.5]
Canada[0]
'Canada'
  • 通过这个引用对子列表做出的任何修改都将反映到主列表中,反之亦然
life = [['Canada',76.5],['United States',75.5],['Mexico','72.0']]
Canada = life[0]
Canada[1]=80.0
Canada
['Canada', 80.0]
life
[['Canada', 80.0], ['United States', 75.5], ['Mexico', '72.0']]

python编程基础知识—列表(二)的更多相关文章

  1. python编程基础知识—列表(一)

    1 列表 用[]来表示列表,并用逗号分隔其中的元素.如: B=['trek','cannondale','redline','specialized'] print(B) ['trek', 'cann ...

  2. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  3. python编程基础知识—字典

    字典 在python中,字典是一系列键-值对,每个键都与一个值相关联,可使用键来访问相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典,即可将任何python对象用在字典中的值. 在pytho ...

  4. Python:基础知识(二)

    常用模块 urllib2 :用于发送网络请求,获取数据 (Pyhton2中的urllib2工具包,在Python3中分拆成了urllib.request和urllib.error两个包.) json: ...

  5. Python 之 基础知识(二)

    一.分支运算 在Python 2.x中判断不等于还可以用<> if语句进阶:elif if 条件1: ...... elif 条件2: ...... else: ...... 二.逻辑运算 ...

  6. python编程基础之十二

    列表:一种有序的集合,可以同时存储多个数据,列表元素可修改,属于可变序列 创建列表: 列表名 = [列表选项一,列表选项二,列表选项三,......] list1 = [] list2 = [10,2 ...

  7. Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块

    目录 结构: core |____ __init__.py |____ basic |____ __init__.py |____ database           |____ __init__. ...

  8. 第2章 Python编程基础知识目录

    第2.1节 简单的Python数据类型.变量赋值及输入输出 第2.2节 Python的语句 第2.3节 Python运算符大全 老猿Python,跟老猿学Python! 博客地址:https://bl ...

  9. Python编程-基础知识-List

    Negative Indexes(负索引) >>> spam = ['cat', 'bat', 'rat', 'elephant'] >>> spam[-1] 'e ...

随机推荐

  1. 如何在自己的网页上插入一个超链接,发起临时qq会话

    1.先开通临时会话功能 打开网页http://shang.qq.com/v3/index.html

  2. Delegate(委托)

    在前面lambda章节中稍微提了一下委托,今天这章就让我们来深究一下委托. 委托的本质是一种类,他是继承MulticastDelegate类的. 而声明委托的关键字的delegate,如:public ...

  3. [图形学] 结束 [Unity Shader] 开始

    历时4个月,终于把<计算机图形学 with OpenGL>啃完了.如果边上班边看,即使一年应该都看不完. 虽然书里用到的GLUT库应该已经废弃,但并不影响用它去理解图形学的内容,我只把它当 ...

  4. jquery.load问题

    简单Jquery--Ajax应用 作为一个新手,最近自己写了一个人主页,虽然性能不怎么样,但就出现的各种大的小的问题拿出来与大家分享分享. ----DanlV 描述 错误描述 自己不知道什么原因,直接 ...

  5. 如何查看安装的sql server是什么版本

    方法 1:通过使用 SQL Server Management Studio 中的对象资源管理器连接到服务器.连接对象资源管理器后,它将显示版本信息(在括号中),以及用于连接到 SQL Server ...

  6. php使用flock阻塞写入文件和非阻塞写入文件的实例讲解

    php使用flock阻塞写入文件和非阻塞写入文件的实例讲解: 阻塞写入代码:(所有程序会等待上次程序执行结束才会执行,30秒会超时) <?php $file = fopen("test ...

  7. Django学习(八)---修改文章和添加文章

    博客页面的修改文章和添加新文章 从主页点击不同文章的超链接进入文章页面,就是传递了一个id作为参数,然后后台代码根据这个参数从数据库中取出来对应的文章,并把它传递到前端页面 修改文章和添加新文章,是要 ...

  8. php与MySQL(php内置mysql函数)

    获取数据 在讲解下面的方法之前,我们首先来看一下我们的数据表的结构: mysqli_fetch_row()函数 mysqli_fetch_row()函数从结果集中取得一行,并以索引数组形式返回. 语法 ...

  9. swift 3.0 基础练习 面向对象 类的扩展

    要求 为NSString类添加split功能 为NSString类添加一个函数func split(splitStr: NSString)-> [NSString],split是把字符串以特定的 ...

  10. 【JAVASCRIPT】React学习- 数据流(组件通信)

    摘要 react 学习包括几个部分: 文本渲染 JSX 语法 组件化思想 数据流 一 组件通信如何实现 父子组件之间不存在继承关系 1.1 父=>子通信 父组件可以通过 this.refs.xx ...