python循环里的列表怎样添加到循环外

python循环里的列表怎样添加到循环外,第1张

python循环添加列表_Python列表与循环体

列表

列表是Python⾥最为常见、常使⽤的⼀种集合类,前述集合⼀章⾥给出了集合的定义和意图,即⼀堆数据⽤特定的符号整合起来视为⼀个整体,Python的列表List所使⽤的特殊集合符号为⽅括号,⽤逗号(,)间隔每个元素(元素类型可以不同)。列表是有序且可修改的集合类型。本章将围绕列表的基本概念、创建、使⽤展开,以及和列表相关的函数。

创建列表

列表有⼏个基本特征,第⼀是⽤⽅括号括起来、⽤逗号间隔;第⼆是列表⾥的元素类型可以相同或不同;第三列表可变可修改,长度可变内容可变。

创建或声明⼀个列表,(1)可以依据列表的定义⽤⽅括号括起来、⽤逗号间隔的形式创建,例如下边的a和b这两个列表。

a = [1, 2, 3]print a

b = [12, 13.5, 'h']print b

程序执⾏结果如下:

[1, 2, 3]

[12, 13.5, 'h']

从程序的执⾏结果可以得到验证列表内的各个元素的类型可以不相同。

也可以通过list()函数将某些数据类型转化为列表。

s = "hello"

a = list(s)print a

程序执⾏结果如下:

['h', 'e', 'l', 'l', 'o']

这个列表⾥的每个元素都是字符。

列表元素的访问

列表是有序的,每个元素都有⼀个位置坐标⽤index表⽰,在Python可以通过index访问列表的某位置上的数据值,当然也可修改该位置上的数据值。

访问某位置数据的语法格式

列表名[index]

假设列表的元素个数(即列表的长度)为n,那么列表各个元素的位置index从左向右(正向)依次为0、1、2....、n-1。从右向左(负⽅向)依次为-1、-2、... -n。

下⾯以基于“python”字符串构建出的列表为例

s = "python"print s

a = list(s)print a

程序的执⾏结果为:

python

['p', 'y', 't', 'h', 'o', 'n']

s为字符串"python",⽽a为列表。a⾥的各个元素的index位置信息如下图所⽰。

对于列表a⾥的元素't'的正向坐标为2,负向坐标为-4。

s = "python"print s

a = list(s)print aprint a[2], a[-4]

程序的执⾏结果如下所⽰:

python

['p', 'y', 't', 'h', 'o', 'n']

t t

修改某位置的数据的语法格式

列表名[index] = 新值

举例:将字符'p'改为⼤写的'P'。

s = "python"

a = list(s)print a[0],a[1]

a[0] = 'P'print a[0],a[1]

程序的执⾏结果

python

['p', 'y', 't', 'h', 'o', 'n']

t t

p y

P y

由此可见,可以通过index访问或修改列表的某位置上的元素值。

遍历列表的各个元素值

如果想遍历整个列表,这⾥需要借助于循环体,可使⽤while或for循环体,有关for以后再讲,这⾥⽤while,因为之前有介绍过while循环体。

while循环体基本结构

循环体条件的变量初始化while 条件:

语句1

语句2

....

循环体变量的修正else:

语句a

....

举例:通过while循环体结构打印1~100。

#coding:utf-8# while条件表达式涉及的变量初始化

i = 1 # i <= 100为print i和 i = i + 1重复执⾏的条件while i <= 100:#while⾥可重复执⾏的语句print i#修正循环体变量i的值,使得i <= 100最终变为Fasle⽽终⽌while循环 i = i + 1

在回顾了while的基本使⽤以后,可以利⽤while和列表的index来遍历列表的各个元素值了。

s = "python"

a = list(s)

index = 0while index <len(a):print index, a[index]

index = index + 1

程序的执⾏结果:

0 p1 y2 t3 h4 o5 n

这⾥使⽤了len函数,是Python内建(⾃带)函数,可以测集合数据类型的长度(个数)值。

思考:如果基于负向坐标正向打印列表a的各元素值?

5.9

百度文库VIP限时优惠现在开通,立享6亿+VIP内容

立即获取

python循环添加列表_Python列表与循环体

python循环添加列表_Python列表与循环体

列表

列表是Python⾥最为常见、常使⽤的⼀种集合类,前述集合⼀章⾥给出了集合的定义和意图,即⼀堆数据⽤特定的符号整合起来视为⼀个整体,Python的列表List所使⽤的特殊集合符号为⽅括号,⽤逗号(,)间隔每个元素(元素类型可以不同)。列表是有序且可修改的集合类型。本章将围绕列表的基本概念、创建、使⽤展开,以及和列表相关的函数。

第 1 页

创建列表

列表有⼏个基本特征,第⼀是⽤⽅括号括起来、⽤逗号间隔;第⼆是列表⾥的元素类型可以相同或不同;第三列表可变可修改,长度可变内容可变。

创建或声明⼀个列表,(1)可以依据列表的定义⽤⽅括号括起来、⽤逗号间隔的形式创建,例如下边的a和b这两个列表。

a = [1, 2, 3]print a

b = [12, 13.5, 'h']print b

程序执⾏结果如下:

第 2 页

[1, 2, 3]

[12, 13.5, 'h']

从程序的执⾏结果可以得到验证列表内的各个元素的类型可以不相同。

也可以通过list()函数将某些数据类型转化为列表。

s = "hello"

a = list(s)print a

程序执⾏结果如下:

['h', 'e', 'l', 'l', 'o']

第 3 页

这个列表⾥的每个元素都是字符。

列表元素的访问

列表是有序的,每个元素都有⼀个位置坐标⽤index表⽰,在Python可以通过index访问列表的某位置上的数据值,当然也可修改该位置上的数据值。

访问某位置数据的语法格式

列表名[index]

假设列表的元素个数(即列表的长度)为n,那么列表各个元素的位置index从左向右(正向)依次为0、1、2....、n-1。从右向左(负⽅向)依次为-1、-2、... -n。

第 4 页

下⾯以基于“python”字符串构建出的列表为例

s = "python"print s

a = list(s)print a

程序的执⾏结果为:

python

['p', 'y', 't', 'h', 'o', 'n']

s为字符串"python",⽽a为列表。a⾥的各个元素的index位置信息如下图所⽰。

第 5 页

对于列表a⾥的元素't'的正向坐标为2,负向坐标为-4。

s = "python"print s

a = list(s)print aprint a[2], a[-4]

程序的执⾏结果如下所⽰:

python

['p', 'y', 't', 'h', 'o', 'n']

t t

修改某位置的数据的语法格式

列表名[index] = 新值

第 6 页

举例:将字符'p'改为⼤写的'P'。

s = "python"

a = list(s)print a[0],a[1]

a[0] = 'P'print a[0],a[1]

程序的执⾏结果

python

['p', 'y', 't', 'h', 'o', 'n']

t t

p y

P y

第 7 页

由此可见,可以通过index访问或修改列表的某位置上的元素值。

遍历列表的各个元素值

如果想遍历整个列表,这⾥需要借助于循环体,可使⽤while或for循环体,有关for以后再讲,这⾥⽤while,因为之前有介绍过while循环体。

while循环体基本结构

循环体条件的变量初始化while 条件:

语句1

语句2

第 8 页

....

循环体变量的修正else:

语句a

....

举例:通过while循环体结构打印1~100。

#coding:utf-8# while条件表达式涉及的变量初始化

i = 1 # i <= 100为print i和 i = i + 1重复执⾏的条件while i <= 100:#while⾥可重复执⾏的语句print i#修正循环体变量i的值,使得i <= 100最终变为Fasle⽽终⽌while循环 i = i + 1

第 9 页

在回顾了while的基本使⽤以后,可以利⽤while和列表的index来遍历列表的各个元素值了。

s = "python"

a = list(s)

index = 0while index <len(a):print index, a[index]

index = index + 1

程序的执⾏结果:

0 p1 y2 t3 h4 o5 n

这⾥使⽤了len函数,是Python内建(⾃带)函数,可以测集合数据类型的长度(个数)值。

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

在Python中没有switch – case语句。

Python 中没有 do..while 循环。

while 循环使用 else 语句,在 while … else 在条件语句为 false 时执行 else 的语句块。

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

range()函数:range(begin,end,step) 不包含end

break语句用于终止当前循环。break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

break 和 continue 语句通常与 if, if...else 和 if...elif...else 语句一起使用。

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。

1.如果 else 语句和 while 循环语句一起使用,则当条件变为 False 时,则执行 else 语句

2.如果 else 语句和 for 循环语句一起使用,else 语句块只在 for 循环正常终止时执行

Python pass语句是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11953745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存