python for循环

Python enumerate()函数

时光总嘲笑我的痴心妄想 提交于 2020-01-16 09:25:37
Python enumerate() 函数 Python 内置函数描述 enumerate() 函数用于 将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标 ,一般用在 for 循环当中。 Python 2.3. 以上版本可用,2.6 添加 start 参数。语法 以下是 enumerate() 方法的语法: enumerate(sequence, [start=0]) 参数 sequence -- 一个序列、迭代器或其他支持迭代对象。 start -- 下标起始位置。返回值 返回 enumerate(枚举) 对象。实例 以下展示了使用 enumerate() 方法的实例: >>>seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) # 下标从 1 开始 [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] #普通的for循环 >>>i = 0 >>> seq = ['one', 'two'

python模块之itertools

∥☆過路亽.° 提交于 2020-01-16 06:31:10
在循环对象和函数对象中,我们了解了循环器(iterator)的功能。循环器是对象的容器,包含有多个对象。通过调用循环器的next()方法 (__next__()方法,在Python 3.x中),循环器将依次返回一个对象。直到所有的对象遍历穷尽,循环器将举出StopIteration错误。 在for i in iterator结构中,循环器每次返回的对象将赋予给i,直到循环结束。使用iter()内置函数,我们可以将诸如表、字典等容器变为循环器。比如 for i in iter([2, 4, 5, 6]): print(i) 标准库中的itertools包提供了更加灵活的生成循环器的工具。这些工具的输入大都是已有的循环器。另一方面,这些工具完全可以自行使用Python实现,该包只是提供了一种比较标准、高效的实现方式。这也符合Python“只有且最好只有解决方案”的理念。 # import the tools from itertools import * 无穷循环器 count(5, 2) #从5开始的整数循环器,每次增加2,即5, 7, 9, 11, 13, 15 ... cycle('abc') #重复序列的元素,既a, b, c, a, b, c ... repeat(1.2) #重复1.2,构成无穷循环器,即1.2, 1.2, 1.2, ... repeat也可以有一个次数限制

python基础学习笔记(一)

♀尐吖头ヾ 提交于 2020-01-16 03:46:43
最好有点c++基础来看,,每天都更新一篇吧 这一篇是一些基础东西 1.运算符2.变量3.基本输入输出4.字符串5.列表6.元组7.字典8.集合9.简单的说下循环啥的 1.运算符 特别的 a / b:为浮点数,a // b 为整数,丢弃小数部分 a**b 为a的b次方 还有 c // = a,c ** = a; python 中没有 &&, ||, ! 分别为 如 if(a and b) ,if(a or b) if( not a), and ,or , not来代替 其中还有 in 和 not in 可以在字符串,列表或元组序列中使用 直接查找是否存在 还有is 和 is not 顾名思义 2.变量 不必声明变量类型 直接 比如 x = 3即可 改变的时候也可以直接转换 x = 'a' y = 'b' print(x) print(y) x = 1 y = 2 print(x) print(y) 3.基本输入输出 输入用input x = input("x:") y = input("y:") #print(x * y) 则错误 ,因为输入的内容是以字符串的形式返回的,应该转换成int型 print(int(x) * int(y)) 输入不区别单引号和双引号 print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符 print(r'hello

python 05 基本数据类型 列表

一笑奈何 提交于 2020-01-16 00:57:53
# python 列表 # /usr/sbin/py python # -*-coding:utf-8-*- # 例表中的元素可以是数字,字符串,列表,bool值 li = ["abc", 123, ["lufei,jake", 12], 45, False] # 取值方式 print(li[0]) print(li[3:5]) for index in li: print(index) # 修改 li[0] = "jake" print(li) li[0:2] = ["tome", 1234] print(li) # 删除 del li[0] # 通过下标删除 del li[0:2] # 切片方式删除 # 判断列表中是否包含 v = "namei" in li print(v) # 字符串和列表之间做转换 test1 = "hello every one" new_test1 = list(test1) print(new_test1) # 一种是自己for循环做拼接 s = "" for item in new_test1: s += str(item) print(s) # 如果列表中只有字符串 v1 = "".join(new_test1) print(v1) li1 = ["hello", "every", "one"] li1.append("lufei") #

python 解决数独

狂风中的少年 提交于 2020-01-16 00:44:49
数独问题解释 一、数独问题的基本规则 规则一:同一行数字不同 规则二:同一列数字不同 规则三:同一宫数字不同 二、解决数独的策略 1,简单方法 第一步,在每个格子中按照 基本规则MT4 写入可能的结果 第二步,判断每个格子中结果的个数,如果结果唯一,则写入该数字。 第三步,返回步骤一,循环 停止的标志:填满所有格子,或格子中可能的结果最小数大于1。 2,中级方法 第一步,使用简单方法 第二步,在每一宫中,某个数字出现的次数只有一次,直接填入该数字 第三步,返回步骤一,循环 停止的标志:不在有数字填入 3,终极方法 第一步,使用中级方法 第二步,对每个位置的每个可能的答案进行假设,并推导矛盾,排除。 (1)在第一个位置上,填入第一个可能的答案 (2)使用中级方法,推导填入数字 (3)如果矛盾A出现,假设不成立,返回该位置,填入第二个答案。 如果矛盾B出现,假设暂时成立,进入下一位置,填入答案。 循环结束标志:填满数字并符合基本规则 三 代码如下 import pandas as pd import numpy as np shudu_data=pd.read_csv('data/shudu.csv') data=shudu_data.copy() def block(i,data): ru3_1=data.iloc[0:3,0:3] ru3_2=data.iloc[0:3,3:6]

python 之 itertools模块

风流意气都作罢 提交于 2020-01-15 21:28:47
官方: https://yiyibooks.cn/xx/python_352/library/itertools.html 参考:    https://blog.csdn.net/neweastsun/article/details/51965226    https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143200162233153835cfdd1a541a18ddc15059e3ddeec000 python 之 itertools模块 介绍 itertools是python内置的模块,使用简单且功能强大,使用只需简单一句导入:import itertools chain() 与其名称意义一样,给它一个列表如 lists/tuples/iterables,链接在一起;返回iterables对象。 letters = ['a', 'b', 'c', 'd', 'e', 'f'] booleans = [1, 0, 1, 0, 0, 1] print(list(itertools.chain(letters,booleans))) # ['a', 'b', 'c', 'd', 'e', 'f', 1, 0, 1, 0, 0, 1] print(tuple

python基础一

烂漫一生 提交于 2020-01-15 17:08:26
print('hello world') 1,运行python代码。 在d盘下创建一个t1.py文件内容是: 打开windows命令行输入cmd,确定后 写入代码python d:t1.py 您已经运行了第一个python程序, 即:终端---->cmd-----> python 文件路径。 回车搞定~ 2,解释器。 上一步中执行 python d:t1.py 时,明确的指出 t1.py 脚本由 python 解释器来执行。 如果想要类似于执行shell脚本一样执行python脚本,例: ./t1.py ,那么就需要在 hello.py 文件的头部指定解释器,如下: #!/usr/bin/env python print "hello,world" 如此一来,执行: . /t1.py 即可。 ps:执行前需给予t1.py 执行权限,chmod 755 t1.py 3,内容编码。 python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 =

Python流程控制语句

喜夏-厌秋 提交于 2020-01-15 10:01:15
人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走;有的人好一点,可以二选一;有些能力好或者家境好的人,可以有更多的选择;还有一些人在人生的迷茫期会在原地打转,找不到方向。对于相信有上帝的人来讲,这就好像是上帝事先为我们制定好了人生路线,也好像是那些神仙为唐曾师徒的取经之路提前设置的重重磨难,上帝和神仙掌控了一切。编程语言可以模拟人类生活的方方面面,程序员就像上帝和神仙一样可以通过编程语言中特殊的关键字控制程序的执行过程,这些关键字组成的就是流程控制语句。 编程语言中的流程控制语句分为以下几类: 顺序语句 分支语句 循环语句 其中顺序语句不需要单独的关键字来控制,就是一行行的执行,不需要特殊的说明。这里主要要说的是 分支语句 和 循环语句。 一、分支语句 条件分支语句是通过一条或多条语句(判断条件)的执行结果(True/False)来决定执行哪个分支的代码块。Python中提供的分支语句为:if..else语句,没有提供switch..case语句。if..else语句有以下几种形式: 单分支: if 判断条件: 代码块 如果单分支语句的代码块只有一条语句,可以把if语句和代码写在同一行: if 判断条件: 一句代码 实例:判断指定的uid是不是root用户 uid = 0 if uid == 0: print("root") 也可以这样写: uid = 0 if

排序算法(Python实现)

*爱你&永不变心* 提交于 2020-01-15 07:20:03
1.冒泡排序 def bubble_sort ( lst ) : for i in range ( 1 , len ( lst ) ) : # 第n次循环找到排序后第len(lst)-n+1个位置的值【相对最大值】 for j in range ( 0 , len ( lst ) - i ) : if lst [ j ] > lst [ j + 1 ] : lst [ j + 1 ] , lst [ j ] = lst [ j ] , lst [ j + 1 ] return lst print ( bubble_sort ( [ 0 , 5 , 2 , 1 ] ) ) 2.选择排序 # 方式:找到len(lst)个相对最小值(两层for循环实现)。 def select_sort ( lst ) : for i in range ( len ( lst ) - 1 ) : # 第n次循环找到排序后第n个位置的值【相对最小值】 for j in range ( i + 1 , len ( lst ) ) : if lst [ j ] < lst [ i ] : lst [ i ] , lst [ j ] = lst [ j ] , lst [ i ] return lst print ( select_sort ( [ 0 , 5 , 2 , 1 ] ) ) 1-2

Python的range函数与for循环语句

删除回忆录丶 提交于 2020-01-15 07:08:14
Python的range函数与for循环语句 米粒教育 发布时间:18-11-1518:49 介绍Python for循环语句和range函数的使用,文中主要讨论for循环语句,Python的for循环语句类似于shell或是脚本语言中的foreach循环,可以迭代序列对象。 使用range函数可以让Python的for循环提供类似于传统的for循环功能。 通过本篇的学习,可以达成如下目标。 使用for循环语句迭代序列对象 掌握range函数的使用方法 Python提供的另外一个循环结构就是for循环语句,Python提供的for循环语句和Java、C++等编程语言提供的for语句不同,Python中的for循环更像是shell或是脚本语言中的foreach循环。 它可以遍历如列表、元组、字符串等序列成员(列表、元组、字符串也称为序列),也可以用在列表解析和生成器表达式中。 1、 使用序列项迭代序列对象 通过for循环可以迭代序列对象的所有成员,并在迭代结束后,自动结束循环,其语法如下: for iter_var in list: 语句块; 其中,iter_var是迭代变量,指向序列对象的元素,list是可迭代对象。语句块是循环体,在循环体中可以使用iter_var访问可迭代对象的元素。 例1:使用Pyhton列表建立一个同学花名册,使用for循环迭代输出花名册内容。