一、遍历整个列表

使用for语句循环将列表每取出一个变量,然后存储在中间变量中,打印中间变量;循环取出;

1、简单for循环

示例:

carssa = ['richan','fengtian','bentian','aodi','nisang']

for ax in carssa :
print(ax) 执行结果如下: richan
fengtian
bentian
aodi
nisang 2、在for循环中执行更多的操作 示例: carssa = ['richan','fengtian','bentian','aodi','nisang'] for ax in carssa :
print('我喜欢的车型是: '+ ax)
print('我喜欢的车型是: '+ ax.upper()) 执行结果如下: 我喜欢的车型是: richan
我喜欢的车型是: RICHAN
我喜欢的车型是: fengtian
我喜欢的车型是: FENGTIAN
我喜欢的车型是: bentian
我喜欢的车型是: BENTIAN
我喜欢的车型是: aodi
我喜欢的车型是: AODI
我喜欢的车型是: nisang
我喜欢的车型是: NISANG 3、在for循环结束后执行一些操作 示例: carssa = ['richan','fengtian','bentian','aodi','nisang'] for ax in carssa :
print('我喜欢的车型是: '+ ax) print('大家好,上面是我喜欢的车型名称') 执行结果如下: 我喜欢的车型是: richan
我喜欢的车型是: fengtian
我喜欢的车型是: bentian
我喜欢的车型是: aodi
我喜欢的车型是: nisang
大家好,上面是我喜欢的车型名称 =============================================================================
=============================================================================
============================================================================= 二、避免缩进错误 1、忘记缩进 2、忘记缩进额外的代码行 3、不必要的缩进 4、循环后不必要的缩进 5、遗漏了冒号 =============================================================================
=============================================================================
============================================================================= 三、创建数值列表 1、使用函数range() 注意:此函数从你指定的第一个数值开始,并在达到你指定的第二个值后停止,因此输出的结果不包含第二个值; 使用range()函数时,如果输出不符合预期,请尝试将指定的值加1或者减1; 示例: for value in range(1,5) :
print(value) 执行结果: 1
2
3
4 2、使用range()创建数字列表 示例: number = list(range(1,7)) print(number) 执行结果: [1, 2, 3, 4, 5, 6] 示例:指定步长,每一次加2,最后结果小于17 number = list(range(1,17,2)) print(number) 执行结果: [1, 3, 5, 7, 9, 11, 13, 15] 示例: squares = [ ] for value in range(1,11) :
square = value**2
squares.append(square) print(squares) 执行结果: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 示例: squares = [ ] for value in range(1,11) :
squares.append(value**2) print(squares) 执行结果: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 3、对数字列表执行简单的统计计算 示例: ax = [1,2,3,4,5,6,7,8,9,10] print(min(ax)) print(max(ax)) print(sum(ax)) 执行结果: 1
10
55 4、列表解析:将for循环和创建新元素的代码合并成一行,并自动附加新元素 示例: sq = [ value**2 for value in range(1,11) ] print(sq) 执行结果: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] =============================================================================
=============================================================================
============================================================================= 四、使用列表的一部分——处理列表的部分元素——python称之为切片 示例: players = ['0a','1b','2c','3d','4c'] print(players[0:3]) #显示索引为0、1、2的三个元素 print(players[1:3]) print(players[:3]) #显示从0开始后的3个元素 print(players[0:]) #显示从0开始到最后 print(players[1:]) #显示从第二个到最后 print(players[-1:]) #显示最后一个 print(players[-3:]) #显示最后3个,即-1,-2,-3 执行结果: ['0a', '1b', '2c']
['1b', '2c']
['0a', '1b', '2c']
['0a', '1b', '2c', '3d', '4c']
['1b', '2c', '3d', '4c']
['4c']
['2c', '3d', '4c'] 2、遍历切片:要遍历列表的部分元素,可以在for循环中使用切片 示例: players = ['a0a','b1b','c2c','d3d','e4e'] print(players) for players in players[0:3] :
print(players.title()) 执行结果 ['a0a', 'b1b', 'c2c', 'd3d', 'e4e']
A0A
B1B
C2C 示例: a = ['a','b','c'] b = ['c','d','e'] print(a) print(b) b = a print(a) print(b) 执行结果: ['a', 'b', 'c']
['c', 'd', 'e']
['a', 'b', 'c']
['a', 'b', 'c'] 3、复制列表 示例: a = ['a','b','c'] b = a[:] #此处增加另外一个副本 print(a) print(b) a.append('X') b.append('D') print(a) print(b) 执行结果: ['a', 'b', 'c']
['a', 'b', 'c']
['a', 'b', 'c', 'X']
['a', 'b', 'c', 'D'] ######***************示例: a = ['a','b','c'] b = a #此处2个变量指向同一个列表 print(a) print(b) a.append('X') b.append('D') print(a) print(b) 执行结果: ['a', 'b', 'c']
['a', 'b', 'c']
['a', 'b', 'c', 'X', 'D']
['a', 'b', 'c', 'X', 'D'] =============================================================================
=============================================================================
============================================================================= 五、元组 列表是可以修改的。然而,有时候你需要创建一系列不可修改的元素,元组可以满足这个需求。 python将不能修改的值称之为不可变的,而不可变的列表,称之为元组。 注意:元组使用圆括号而不是方括号来标记。 1、定义元组 示例: a = ('a','b','c','d','e') print(a) print(a[0]) print(a[-1]) print(a[0:3]) 执行结果: ('a', 'b', 'c', 'd', 'e')
a
e
('a', 'b', 'c') 2、遍历元组中的所有值 示例: a = ('a','b','c','d','e') for b in a :
print(b) 执行结果: a
b
c
d
e 3、修改元组变量 给元组变量赋值是合法的 示例: a = ('a','b','c','d','e') print(a) a = (1,2,3,4,5) print(a) 执行结果: ('a', 'b', 'c', 'd', 'e')
(1, 2, 3, 4, 5)

for循环、列表的切片、元组的更多相关文章

  1. django模板解析 循环列表中 切片和求长度

    {% for subrow in subdic.content|slice:":5" %} {% endfor %} {% if "{{subdic.content|le ...

  2. 列表的初识,列表的索引切片,列表的增删改查,列表的嵌套,元组的初识,range

    1 内容总览 列表的初识 列表的索引切片 列表的增删改查 列表的嵌套 元组的初识(了解) 元组的简单应用(了解) range 2 具体内容 列表的初识 why: str: 存储少量的数据.切片出来全都 ...

  3. python切片、列表解析、元组

    1.列表解析 test = [x**2 for x in range(1,11)] 2.切片 test1 = ["a","b","c",&q ...

  4. 列表(索引切片 增删改查 嵌套) range 元组的初识

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou" ...

  5. 列表的操作,元组,range; enumerate

    一.列表: 1. 什么是列表 列表是一个可变的数据类型 ,列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象. 列表可以装大量的数据 2. 列表的索引和切片 列表和字符串一 ...

  6. 总结day04 ---- 列表的切片,增删改查,以及,相关方法, 元祖的使用方法

    内容大纲 1 : 列表的索引 : 列表的切片 2 : 列表的增加内容 >1:append(char)  >2:insert(index,char) >3:extend('可迭代对象' ...

  7. Python 列表的切片和连接

    一.定义一个list >>> a = [1, 3, 4, 5, 'a', 's'] >>> a [1, 3, 4, 5, 'a', 's'] 二.获取列表中前3个元 ...

  8. 循环列表的Java实现,解决约瑟夫环问题

    import java.util.Scanner; /** * 循环列表的Java实现,解决约瑟夫环问题 * * @author LIU * */ public class LinkedList { ...

  9. 微信小程序实现给循环列表点击添加类(单项和多项)

    在微信小程序里面没有DOM对象, 不能操作DOM. 所有的操作通过数据来实现,下面主要实现了给循环列表点击添加类的操作 一.单项 目标需求:实现下图,给点击的view增加类,每次只能选择一个. 主要思 ...

随机推荐

  1. 【JAVA】Maven profiles控制多环境数据源日志打包(转载)

    https://blog.csdn.net/qq_17213067/article/details/81661295

  2. 八、asynicio模块以及爬虫应用asynicio模块(高性能爬虫)

    asynicio模块以及爬虫应用asynicio模块(高性能爬虫) 一.背景知识 爬虫的本质就是一个socket客户端与服务端的通信过程,如果我们有多个url待爬取,只用一个线程且采用串行的方式执行, ...

  3. Google为远程入侵Titan M芯片提供最高150万美元的赏金

    Google最近发布了一项新的公告,旨在提高对发现和报告Android操作系统中的严重漏洞的漏洞赏金的奖励,Google昨天为黑客设定了新的挑战性水平,使他们可以赢得高达150万美元的赏金. 从今天开 ...

  4. mysql<七>

    -- ########## 01.集合逻辑 ########## -- MySQL中,只实现了一种集合逻辑:逻辑与,有两种用法:UNION 和 UNION ALL -- 临时表1 CREATE TAB ...

  5. 对Serverless的研究

    1. 引言 Serverless 是一种 “无服务器架构”,让用户无需关心程序运行环境.资源及数量,只要将精力 Focus 到业务逻辑上的技术. 现在公司已经实现 DevOps 化,正在向 Serve ...

  6. sql server 表2字段更新到表1,mysql

    UPDATE kingdee_pro_stock set kingdee_pro_stock.org_name=ERP_BASIC_BILLNO_PREFIX.org_name,kingdee_pro ...

  7. Spring Cloud Stream教程(五)编程模型

    本节介绍Spring Cloud Stream的编程模型.Spring Cloud Stream提供了许多预定义的注释,用于声明绑定的输入和输出通道,以及如何收听频道. 声明和绑定频道 触发绑定@En ...

  8. [BZOJ1059]:[ZJOI2007]矩阵游戏(二分图匹配)

    题目传送门 题目描述 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏.矩阵游戏在一个N×N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两种 ...

  9. STOMP协议详解

      STOMP协议详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.STOMP协议介绍 STOMP即Simple (or Streaming) T ...

  10. hg(Mercurial)使用参考

    hg(Mercurial)使用参考   使用hg(mercurial)有好几个月了,个人感觉这款分布式的版本控制系统非常不错,易学,易用:你可以从做在你旁边的同事拉取完整的代码; 对网络的依赖性更低, ...