通过使用“+”运算符可以将多个序列进行连接,列表也不例外。
使用“+”运算符,确实可以像列表中添加元素。但是这种方式的执行效率并不高,大家可以使用列表提供的append()方法。Pythonappend()方法添加元素,append()方法用于在列表的末尾追加元素。
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内建(⾃带)函数,可以测集合数据类型的长度(个数)值。
1、append()append()对于列表的 *** 作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后;
m.append(元素A)
2、extend()
extend()对于列表的 *** 作主要实现的是对于特定列表的扩展和增长,可以一次添加多个元素,不过也只能添加在列表的最后;
m.extend([元素A,元素B,……])
3、insert()
insert()对于列表的 *** 作主要是在列表的特定位置添加想要添加的特定元素,比较常用,这里的特定位置是指元素所在列表中的位置索引号,需要注意的是这里的索引号都是从0开始的,不是从1开始的,这个大家需要特别注意。
m.insert(A,元素B):表示在列表m里面的第A+1处加入元素B
1、m.remove()
m.remove的作用是移除掉列表m里面的特定元素;
m.remove(元素A)
2、del m[n]
它的作用是删除掉列表里面的索引号位置为n 的元素,这里需要注意的是del是一种 *** 作语句。
del m[n]
3、m.pop()
它的作用是将列表m的最后一个元素返回,并且在此基础上进行删除掉
1、Temp=m[n]
获取m列表第n+位置处的元素
1、Temp=m[A:B]
表示将m列表里从索引号位置为A开始的元素到B-1处元素之间的列表获取赋给temp.
1、+:它主要实现的是多个列表之间的拼接
常见的列表 *** 作符
2、*:主要实现的是列表的复制和添加
3、比较>,<:主要进行数据型列表的元素比较
4、and等:;逻辑运算符,可以进行列表之间的逻辑判断
1、m.count(A):输出元素A在列表m里面出现的次数
2、m.index(A):输出元素A在列表m里面的索引位置号
m.index(A,a,b):对于列表m里面包含多个元素A时,输出在列表m索引号a-b之间的特定索引号
3、m.reverse():将列表m进行前后的翻转,前变后,后变前
4、m.sort():将列表m里面地数据进行从小到大的排列
5、m.sort(reverse=True):将列表m里面地数据进行从大到小的排列
其实对于列表m里面的元素进行从大到小的排列还可以用以下方法:
N=m.sort()
N.reverse()
1) 深拷贝:
M=[A,b,a,c]
N=M[:]
2) 浅拷贝:
N=M
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)