
列表
列表是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内建(⾃带)函数,可以测集合数据类型的长度(个数)值。
这样:
list = []
>>> for i in range(5):
... list.append([i])
...
>>> list
[[0], [1], [2], [3], [4]]
>>> list[0]
[0]
>>> list[1]
[1]
扩展资料:注意事项
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
例如:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python': # 第一个实例
print '当前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print '当前水果 :', fruit
print "Good bye!"
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)