1、for循环:

编写for循环时,对于用语存储列表中每个值的临时变量,可指定任何名称。

在for循环中,想包含多少行代码都可以,每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次。

在for循环中,没有缩进的代码都只执行一次,而不会重复执行。

for语句末尾的冒号告诉Python,下一行是循环的第一行。

如:

  1. magicians=['alice','david','carolina']
  2. for magician in magicians:
  3. print(magician.title())
  4. print(magician.title()+',that was a great trick!')
  5. print("I can't wait to see your next trick,"+magician.title()+".\n")
  6. print("Thank you,everyone.That was a great magic show!")

2、数字列表

在Python中,使用range()可以轻松地生成一系列的数字。

函数range()让Python从指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值。

如:

  1. for value in range(1,5):
  2. print(value)

输出结果:

  1. 1
  2.  
  3. 2
  4.  
  5. 3
  6.  
  7. 4

这是在编程语言中经常看到的差一行为的结果。

要创建数字列表,可使用函数list()将range()的结果直接转换为列表。如将range()作为list()的参数,输出将为一个数字列表。

使用range()函数时,还可指定步长。

如:打印1~10的偶数。

  1. even_numbers=list(range(2,11,2))
  2. print(even_numbers)

使用函数range()几乎能够创建任何需要的数字集。

在Python中,两个星号(**)表示乘方运算。

如:将前10个整数的平方根加入到一个列表中。

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

数字统计:

min()  计算数字列表的最小值

max() 计算数字列表的最大值

sum()  计算数字列表的总和

列表解析:列表解析将for循环和创建新元素的代码合并成一行,并且自动附加新元素。

如:

  1. cubes=[cube**3 for cube in range(1,4)]
  2. print(cubes)

要使用这种语法,首先要指定一个描述性的列表名,如:cubes;然后指定一个左方括号,并定义一个表达式(cube**3),用于生成你要存储到列表中的值。接下来编写一个for循环,用于给表达式提供值(for cube in range(1,4)),再加上右方括号。

3、切片

处理列表的部分元素---Python称之为切片。

要创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引加1 。与函数range()一样,Python在到达你指定的第二个索引前面的元素后停止。 要输出列表中的前三个元素,需要指定索引0~3 。

如:

  1. players=['charles','martina','michael','florence','eli']
  2. print(players[0:3])

打印该列表的一个切片,其中只包含前三个值。

如果没有指定第一个索引,Python将自动从列表开头开始。

如:

  1. print(players[:3])

要让切片终止于列表末尾,也可使用类似的语法。

如:

  1. print(players[3:])

无论列表多长,这种语法都能够让你输出从特定位置到列表末尾的所有元素。

负数索引将返回离列表末尾相应距离的元素,因此你可以输出列表末尾的任何切片。 例如:你要输出列表上的最后三个值,可以使用players[-3:]。

我们也可以在for循环中使用切片。

如:

  1. players=['charles','martina','michael','florence','eli']
  2. print("Here are the first three players on my tem:")
  3. for player in players [0:3]:
  4. print(player.title())

复制列表:

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([ : ])。

如:

  1. my_foods=['pizza','falafel','carrot','cake']
  2. friend_foods=my_foods[:]
  3. print("My favorite foods are:")
  4. print(my_foods,'\n')
  5.  
  6. print("My friend's favorite foods are:")
  7. print(friend_foods,'\n')

注意:这里一定不能是简单的赋值,倘若只是简单的赋值,就不能得到两个列表。

4、元组

Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问起元素,就像访问列表元素一样。

如:

  1. dimensions=(200,50)
  2. print(dimensions[0])
  3. print(dimensions[1])

像列表一样,也可以使用for循环来遍历元组中的所有值。

如:

  1. dimensions=(300,100)
  2. print("Modified dimedsions:")
  3. for dimension in dimensions:
  4. print(dimension)

虽然不能修改元组的元素,但可以给存储元组的变量赋值。

相比于列表,元组是更简单的数据结构。如果要存储的一组值在程序的整个生命周期内都不变,可使用元组。

学习Python笔记---操作列表的更多相关文章

  1. Python编程从入门到实践笔记——操作列表

    Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...

  2. python入门学习:3.操作列表

    python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表   循环这种概念很重要,因为它是计算机自动完成重复工作的常 ...

  3. python笔记-list列表的方法

    #!usr/bin/python # -*- coding: utf-8 -*- # 存储5个人的年龄,求他们的平均年龄 age1 = 18 age2 = 15 age3 = 38 age4 = 20 ...

  4. 【零基础入门学习Python笔记013】元祖:戴上了枷锁的列表

    元组:戴上了枷锁的列表 因为和列表是近亲关系.所以元祖和列表在实际使用上是很相似的. 本节主要通过讨论元素和列表究竟有什么不同学习元祖. 元组是不可改变元素的.插入.删除或者排序都不能够.列表能够随意 ...

  5. 学习Python笔记---列表简介

    列表: 列表由一系列按特定顺序排列的元素组成.你可以创建包涵字母表中所有字母.数字0-9或所有家庭成员姓名的列表:也可以将任何东西加入列表中,其中的元素之间可以没有任何关系. 列表 在Python中, ...

  6. python笔记之列表与元组函数和方法使用举例

    在学习列表之前先了解了raw_input和input的区别:(仅适用于版本2,版本3中raw_input和input合并,没有raw_input) input的语法为:input("str& ...

  7. Python学习——Python 容器(列表,元组,字典,集合)

    列表: 列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时.与字符串不同,列表是可变的. 你可以直接对原始列表进行修改:添加新元素.删除或覆盖已有元素.在列表中,具有相同值 ...

  8. python初步学习-python文件操作

    文件 文件,在python中,他是一种类型的对象,类似前面已经学过的其他数据类型,包括文本的.图片的.音频的.视频的等等,还有不少没见过的扩展名的.事实上,在linux操作系统中,所有的东西都被保存到 ...

  9. python各种操作列表的方法及案例

    一.循环的使用方法 names = ["张真","刘德华","哈林","谢霆锋","张柏芝"] fo ...

随机推荐

  1. 17多校6 HDU - 6102

    题意:给一个排列p,m次查询l,r,\(\sum_{i=l}^r\sum_{j=i+1}^r\sum_{k=j+1}^r[gcd(p_i,p_j)==p_k]p_k\) 题解:离线,枚举右端点,对于每 ...

  2. 富文本vue-quill-editor修改图片上传方法

    富文本vue-quill-editor修改图片上传方法 HTML 代码 HTML codes <!-- 上传的组件 --> <upload style="display:n ...

  3. iPhoneX适配随笔

    1.安全区域 2.NavigationBar 和 TabBar的xib示意图 两个View要相同的效果,坐标不同 UIButton *btn = [UIButton buttonWithType:UI ...

  4. 报错initscripts conflicts with redhat-release-server-7.0-1.el7.x86_64

    报错 解决:删除冲突的rpm包即可 rpm -e redhat-release-server-7.0-1.el7.x86_64 --nodeps

  5. java主函数参数传递args

    a.javaJava应用程序的主入口方法main(String[] args),表示该方法需要接收一个字符串数组类型的参数, 如果该参数不指定,agrs接收的是null. 程序:   public C ...

  6. WinForm中Dispose()和Close()的区别

    WinForm中Dispose()和Close()的区别 Close()会自动调用Dispose()方法,但是如果窗体是模态的,则不会调用 所以ShowDialog的时候,要用Dispose(),Sh ...

  7. Foundation框架系列-NSString

    NSString OC字符串与C语言字符串转换 NSString *str = @"Hello world ! !"; // OC字符串 --> C语言字符串 char *c ...

  8. CAS企业级单点登录原理

    https://blog.csdn.net/anumbrella/article/details/80821486 1. 单点登录概述 1.1. 什么是单点登录? 单点登录:Single Sign O ...

  9. WINDOWS选择目录SHBrowseForFolder使用方法介绍

    首先介绍一个兼容Unicode和多字节的方法,定义如下头文件: // TString.h; #pragma once #include <string> #ifdef UNICODE ty ...

  10. Makefile知识点

    1.标准Makefile文件示例如下: #把.o .C .cxx .cpp .hxx .h添加到后缀列表中. .SUFFIXES: .o .C .cxx .cpp .hxx .h #设置变量并赋值,方 ...