import os
import time
import os.path
rootdir = 'A'
def doWork():
for parent,dirnames,filenames in os.walk(rootdir):
for filename in filenames:
print ("filename is:" + filename)
#这里就写你想要对数据的操作咯
def run(interval):
while True:
try:
# sleep for the remaining seconds of interval
time_remaining = interval-time.time()%interval
time.sleep(time_remaining)
doWork()
except Exception as e:
print (e)
if __name__=="__main__":
interval = 60*10
run(interval)
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内建(⾃带)函数,可以测集合数据类型的长度(个数)值。
Python for循环生成列表的实例一般Python for语句前不加语句,但我在机器学习实战中看到了这两条语句:
featList = [example[i] for example in dataSet]
classList = [example[-1] for example in dataSet]
多方研究和询问,得到如下解释:
语句featList = [example[i] for example in dataSet]作用为:
将dataSet中的数据按行依次放入example中,然后取得example中的example[i]元素,放入列表featList中
语句classList = [example[-1] for example in dataSet]作用为:
将dataSet中的数据按行依次放入example中,然后取得example中的example[-1]元素,放入列表classList中
总而言之,类似上述两种for循环形式可以很方便地用来创建列表,如下例:
list_0 = [x*x for x in range(5)]
print(list_0)
#输出:
#[0, 1, 4, 9, 16]
以上这篇Python for循环生成列表的实例就是小编分享给大家的全部内容了