当前位置: 首页 > 网络应用技术

同时有多少个Python遍历列表

时间:2023-03-06 11:30:24 网络应用技术

  本文将告诉您同时遍历的Python列表和相应的知识点。我希望这对您有帮助。不要忘记收集此网站。

  本文目录清单:

  1.如何遍历Python中指定目录中的所有文件?2。Python穿越3. Python如何遍历.py含量?4。如何使用Python在文件夹下的所有Excel文件中遍历:a.txt和b.txt文件在c:tddownload目录中可用,并且有sub1 subfolders,c:tddownloadsub1和c.txt,c.txt,c.txt,d.txt两个文件1。OS.WALK OS.WALK()返回一个三元元组:当前路径,文件夹的名称,文件列表。ImportOS DEF FUN(路径):...对于root,dirs,os.walk中的文件(路径):...对于文件中的fn:...打印根,fn ... fun(r'c:tddownload')c:tddownload a.txtc:tddownload b.txtc:tddownloadsub1 c.txtc:tddownloadsub1 d。:...对于glob.glob中的fn(路径 + os.sep +'*'):#'*'代表匹配所有文件...如果OS.Path.isdir(fn):#如果结果是一个文件夹... fun(fn)#递归... elint fn ... fun(r'c:tddownload')c:tddownloada.txtc:tddownloadb.txtc:tddownloadsub1c.txtc:tddownloadsub1d.txt'*'*'*'*'*'*'*'to匹配所有文件。文件。

  a = [[1,2,3,4,-1],[21,23,34,45,1],[3,4,34,2,1]]]

  cl_num = -1

  对于我的范围(Len(a)-1):

  this_line = a [i] [cl_num]

  next_line = a [i+1] [cl_num]

  issame =(this_line == next_line)

  如果ISSAME:

  print('No. {0}行{1}列和行{2} line {1}列等于'.format(str(i),str(cl_num),str(i+1))))))

  别的:

  print('No. {0}行{1}列和行{2}行号{1}列不等于'。格式(str(i),str(cl_num),str(i+1))))))

  #-1列1不等于第1列-1

  #1 -1列1等于第2列-1

  这是根据您的要求,相邻行的最后一列的值。

  下次我去Stackoverflow检查答案或提出问题。

  列表遍历

  方法1:通过循环

  li = [i在范围(10)]

  因为我在李:

  打印(i)

  方法两个:通过整个循环

  #尽管FO循环已经非常有用,但是在某些情况下,使用while循环可以更灵活

  #只是将判断条件设置为小于列表长度,以通过整个循环完成列表的遍历

  li = [i在范围(10)]

  i = 0

  当我Len(li)时:

  打印(li [i])

  i += 1

  方法3:与枚举合作,并同时获得列表的索引

  li = [i + 1在范围内(10)]

  #目前,我是一个元组,元组的第一个元素是索引,第二个元素是原始列表的元素

  #因此,在遍历列表时,当需要同时获得坐标时,您可以使用枚举()使用

  因为我枚举(li):

  打印(i)

  字典的遍历

  字典和列表之间存在一些差异,因为字典有两个关键部分:键和值。默认遍历是遍历字典的关键。当然,您可以通过字典的键获得值,也可以直接遍历该值,也可以直接穿越键和值。

  方法1:直接使用周期

  使用for循环直接遍历字典,默认值是字典的关键

  dt = {i + 1在范围内(10)}

  因为我在DT中:

  打印(“字典键:”,i)#字典键

  打印(“字典值:”,DT [i])#字典的值

  方法2:遍历dict.keys()

  该方法和方法的效果实际上是相同的。它也是获得词典的关键

  dt = {i + 1在范围内(10)}

  对于我在dt.keys()中:

  打印(“字典键:”,i)#字典键

  打印(“字典值:”,DT [i])#字典的值

  方法3:遍历dict.values()

  此方法与该方法不同,因为它仅获得字典的值

  dt = {i + 1在范围内(10)}

  #这是一种非常特殊的方法,因为它没有获得词典的钥匙

  对于我在dt.values()中:

  打印(“字典值:”,i)#目前我不再是字典的关键,而是值

  方法4:遍历dict.items()

  该方法通常更好,因为它同时获得了字典的密钥和值,并且性能高于第一个采集键,然后通过密钥获得相应的值

  dt = {i + 1在范围内(10)}

  对于我在dt.items()中:

  打印(“字典的关键值:”,i)

  打印(“字典键:”,i [0])

  打印(“字典值:”,I [1])

  总结

  1.列表的遍历相对简单。除了使用枚举()外,您还可以同时获得索引,并且并非特别纠结。

  2.有很多方法可以穿越字典。其中的第四个适合所有情况。前两个也可以适用于所有情况,但是如果您需要同时获得键和值,则性能不如第四个键。在大多数情况下,它无法满足需求。

  大数据处理通常使用一堆表,然后需要将其引入列表中以进行各种算法分析。让我简要谈论您自己的方法:

  1.如何读取Excel文件

  有许多在线版本。根据XLRD模块,找到一些源代码:

  [python]查看普通副本

  导入XDRLIB,系统

  导入xlrd

  def open_excel(file =“ c:/users/flyminer/desktop/new Microsoft Excel Worksheet.xlsx”):

  data = xlrd.open_workbook(文件)

  返回数据

  #chis根据索引中的excel表中的数据参数:文件:excel文件路径colnameindex:标题位于so_index:表索引的索引:

  def excel_table_byindex(file =“ c:/users/flyminer/desktop/new Microsoft Excel Worksheet .xlsx”,colorIndex = 0,by_index = 0):

  data = open_excel(文件)

  表= data.sheets()[by_index]

  nrows = table.nrows#

  ncols = table.ncols#列号

  colnames = table.Row_Values(ColnameIndex)#

  list = []

  对于右侧的Rownum(1,nrows):

  行= table.Row_Values(Rownum)

  如果行:

  app = {}

  对于我的范围(len(colnames)):

  应用[颜色[i]] =行[i]

  list.append(App)

  返回列表

  #chis根据名称:文件:excel文件路径colnameIndex:标题位于so_name:sheet1 name name:

  def excel_table_byname(file =“ c:/users/flyminer/desktop/new Microsoft Excel Worksheet .xlsx”,colorIndex = 0,by_name = u'sheet1'):

  data = open_excel(文件)

  table = data.sheet_by_name(by_name)

  nrows = table.nrows#

  colnames = table.Row_Values(ColnameIndex)#

  list = []

  对于右侧的Rownum(1,nrows):

  行= table.Row_Values(Rownum)

  如果行:

  app = {}

  对于我的范围(len(colnames)):

  应用[颜色[i]] =行[i]

  list.append(App)

  返回列表

  def main():

  表= excel_table_byindex()

  对于桌子中的行:

  打印(行)

  表= excel_table_byname()

  对于桌子中的行:

  打印(行)

  如果__名称__ ==“ __ main__”:

  main(main(main(主)

  最后一句话是重点,因此在这里也为人们提供了类似的代码!

  最后一句话允许代码中的函数重复使用。简单地说:假设文件名为a,在程序中的导入A之后,您可以使用a.excel_table_byname()和a.excel_table_byindex()a.excel_table_byname()。

  2.然后,Traversal文件夹获取Excel文件和路径:,原始代码如下:

  [python]查看普通副本

  导入操作系统

  导入xlrd

  导入test_wy

  XPATH =“ E:/Tang Weijie/电力/电力系统文件夹/Zhoushan电源”

  xtype =“ xlsx”

  typedata = []

  名称= []

  raw_data = []

  file_path = []

  def collect_xls(list_collect,type1):

  #中列表中的所有类型文件

  对于list_collect中的每个_Element:

  如果是isInstance(every_element,列表):

  collect_xls(every_element,type1)

  elif erif every_element.endswith(type1):

  typedata.insert(0,每个,element)

  返回typedata

  #在所有文件夹中阅读XLS文件

  defund_xls(路径,type2):

  #文件夹

  对于os.walk(路径)中的文件:

  对于文件[2]中的every_list:

  file_path = file [0]+“/”+every_list

  #os.walk()函数返回三个参数:路径,子文件夹,路径下的文件,使用字符串到针脚文件[0]和文件[2]

  name.insert(0,file_path)

  all_xls = collect_xls(name,type2)

  #通过所有类型的文件路径并读取数据

  对于all_xls中的evey_name:

  xls_data = xlrd.open_workbook(every_name)

  对于xls_data.sheets()中的每个_SHEET:

  sheet_data = test_wy.excel_table_byname(elevery_name,0,enther_sheet.name)

  #please参考excel文件的代码

  raw_data.insert(0,sheet_data)

  print(every_sheet.name,“:数据已经完成了。”)

  返回raw_data

  a = read_xls(xpath,xtype)

  印刷(“胜利”)

  欢迎各种不同的想法~~

  同时介绍了多少列表和Python的引入。我想知道您是否找到所需的信息?如果您想进一步了解此信息,请记住要收集对该网站的关注。