给有C或C++基础的Python入门 :Python Crash Course 4 操作列表 4.1--4.3

操作列表,也就是遍历列表。本章我们要学的就是如何遍历列表。

4.1--4.2 遍历列表

  遍历列表,用for循环。

不同于C++或者C语言的for循环,Python的for循环更容易让人理解。

看一个例子:

1 fruits = [‘apple‘, ‘banana‘, ‘orange‘];
2 for fruit in fruits:
3     print("I like " + fruit.title() + ". ");
4 print("I really love fruit!");

其语法结构是for + 一个变量(自己定义的,在每次循环的时候从列表依次传递参数到这个变量,如第二行的fruit)+ 列表名(fruits)。

  这里要注意的两点:

  1. 是在for循环后面,没有缩进的代码都只执行一次,而不会重复执行。这里可以结合C中for循环结构体 ‘{}‘ 理解:

  即:Python不同于C++,C++根据{}来代码行和前一个代码行的关系,而Python则根据缩进判断。

  2. 是别忘了加冒号!!!,python 的 for循环代码行结束需要加冒号。

4.3 创建数值列表

  5个函数:

  1. range()。

  2. list()。

  3. min()。

  4. max()。

  5. sum()。

一, range()

  1.使用range()函数时要注意差一行为,也就是如下代码:

1 for value in range(1, 5):
2     print(value)
3
4 print(‘\n‘)
5
6 for value in range(1, 6):
7     print(value);

上面代码的意图是依次打印出1到5数字,但是第一个代码只能打印1到4,这是由于编程语言中经常看到的‘’差一行‘’行为。

而第二个代码则达到了意图。

  2.  指定range()函数的步长:

  代码如下:

for value in range(2, 11, 2):
    print(value)

意思:for(int i = 2; i < 11; i += 2 )  cout  << i << endl; -----学过C++的应该很明白。

二,list()函数

list()函数用于创建数字列表。其将range()的结果直接转化为列表。

样例如下:

1 numbers = list(range(1, 6))
2 print(numbers)
3
4 print(‘\n‘)
5
6 even_numbers = list(range(2, 11, 2))
7 print(even_numbers)

上面的两个样例结果是:[1, 2, 3, 4, 5] 和 [2, 4,  6, 8, 10]。

本质就是将range()得到的值压入栈中。

三,三个用于对列表执行简单统计操作的函数

类似C++中的max, min函数,但是这三个相当与遍历整个列表找到最大,最小以及和的值,功能强大。

样例代码:

1 digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
2 print(min(digits))
3 print(max(digits))
4 print(sum(digits))

四,列表解析

代码解析书里的解释是:将for循环和创建新元素的代码合并成一行,并自动附加新元素。

这样会使代码更为简洁。

比如做一个平方数集,普通的代码如下:

1 squares = []
2 for value in range(1, 11):
3     square = value**2
4     squares.append(square)
5
6     print(squares)

或者:

1 squares = []
2 for value in range(2, 11, 2):
3     squares.append(value**2)
4
5     print(squares)

如果经过代码解析,直接将for循环和创建步骤结合在一起:

squares = [value**2 for value in range(1, 11)]
print(squares)

非常简洁。但是,作为一个学习C++的人,先value*2 再for循环会感到逻辑紊乱。

                            To be continued...


如有错误,欢迎评论指正!

原文地址:https://www.cnblogs.com/mpeter/p/9535255.html

时间: 2024-10-09 06:04:55

给有C或C++基础的Python入门 :Python Crash Course 4 操作列表 4.1--4.3的相关文章

0基础一分钟入门Python

这篇文章面向所有想学python的小伙伴(甚至你从没听过编程),这篇文章将会带你以最快的速度入门python.赶快上车,时间来不及了... 一,下载和安装python 1.下载: 1.1 python官方网站下载:https://www.python.org/downloads/ 1.2 百度网盘下载:https://pan.baidu.com/s/1PV-hQb-GQMPjY0vWjg2dow 密码:lt09 1.3 五角星实例代码:https://pan.baidu.com/s/1QrXeM

Python入门学习教程:数据库操作,连接MySql数据库

各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑ 本教程致力于程序员快速掌握Python语言编程. 本文章内容是基于上次课程Python教程:Python教程:连接数据库,对数据进行增删改查操作 和python基础知识之上进行的.如想学习python基础请移步:Python开发实战系列教程-链接汇总,持续更新. 数据库增删改查操作. 我们打开Navicat 创建一个数据库Manager,并且创建一个数据表:Student 并添加初始化数据: 传统方式进行增删改查: 传统方式进行数据库的连接,可以使

【Python编程:从入门到实践】chapter4 操作列表

chapter4 操作列表 4.1 遍历整个列表 magicians=['alice','david','carolina'] for magician in magicians: print(magician) 4.1.1 深入地研究循环 4.1.2 在for循环中执行更多的操作 4.1.3 在for循环结束后执行一些操作4.2 避免缩进错误4.3 创建数值列表 4.3.1 使用函数range() Python函数rang()让你能够轻松地生成一系列的数字. for value in rang

Python入门(十三) 文件操作

1.打开/关闭文件 首先来看一下Python中的open函数: open(file, mode='r', buffering=-1, encoding=None) 1)file: 文件名 2)mode: 这个跟标准c库中fopen中的mode参数取值类似: 'r': 以只读方式打开文件,如果文件不存在,则会抛出IOError 'w': 以只写方式打开文件,如果文件不存在,则会自动创建文件:如果文件已经存在,则会清空文件已有的内容 'a': 以追加的方式打开,一般会与'w'联合使用: 'b': 二

python入门-python解释器执行

最近由于公司需要,接触了python这门神奇的语言,给我的感觉就是开发快速和代码简洁. 开始还是先罗列一下解释性语言和编译性语言的差别吧0.0!   编译性语言:是在程序运行前,需要专门的一个编译过程,如生成exe,hex文件等特定的机器语言文件.(必须在特定系统上).  所以以后就可以直接运行,不用在进行编译了.但该文件不能夸操作系统系统平台,因为该文件在不同操作系统中是不识别的. 解释性语言:不需要解释,是在程序执行的时候,运行一行翻译一行.所以每次执行都要进行解释.  两者的本质区别  1

Python入门篇(三)之列表

1.列表定义 names = ["ZhangYang","Guyun","Xiangpeng","Xuliangchen"] #列表存储,类似数组 2.列表的操作 (1)切片 names = ["ZhangYang","Guyun","Xiangpeng","Xuliangchen"] #列表存储,类似数组 print(names[1],names

python入门 python字符串换行显示、字符串太长\连接多行

#coding:utf-8#/usr/bin/python"""2018-11-03dinghanhua缩进换行""" """python严格缩进 4个空格 通过缩进来区分语句块"""def add(a,b):    return a+b def add2(a,b):return a+b    #故意没缩进,报错IndentationError: expected an indented

我想没有哪篇文章比我这篇python入门更完整更系统更全面了吧!

随着人工智能.大数据的时代到来,学习Python的必要性已经显得不言而喻.我经常逛youtube,发现不仅仅是以编程为职业的程序员,证券交易人员,生物老师,高级秘书......甚至许多自由撰稿人,设计师都在学习Python. ,我一点也没有言过其实.对于学习Python的重要性,这里不再赘述.今天整理的教程,是给零基础的同学入门Python.创一个小群,供大家学习交流聊天如果有对学python方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学python能

01----python入门----python安装与初识

----python入门----python安装与初识 python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程? 这是一个很好的开头!但是,没有什么卵用!我们直接开始正题. 一.语言背景 Python的创始人为荷兰人吉多·范罗苏姆 .1989年圣诞节期间,在阿姆斯特丹,他为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代