python for循环

python语法拾遗-高阶函数

允我心安 提交于 2020-01-22 07:36:01
title: python语法拾遗 date: 2019-11-12 12:23:49 categories: Python Python语法相关 tags: python 语法使用 description: python高阶函数(迭代器,装饰器,map-reduce等) python高阶函数(迭代器,装饰器,map-reduce等) 高级特征 迭代 迭代通过 for...in 来完成,作用对象可以是list,tuple,dict,str之类的可迭代对象。如下迭代dict类型: d = { 'a' : 1 , 'b' : 2 , 'c' : 3 } for key in d : print ( key ) #a,b,c 注:dict字典数据类型,内部原始没有顺序,故输出顺序可能不同。dict默认迭代key值,如要迭代value值,需要使用 for value in d.values() ;如要迭代键值对,要使用 for k,v in d.items() 。 可迭代对象的判断方法,使用collections模块的Iterable类型判断: from collections import Iterable isinstance ( 'abc' , Iterable ) # 返回True,即str为可迭代对象 enumerate 函数,可以将list变成索引-元素对: for i , v

怎么把python中的列表转化为字符串(python成长记录)

空扰寡人 提交于 2020-01-22 07:03:29
怎么把python中的列表转化为字符串 1,列表中非字符串的元素的转换 方法一: 使用列表推导式转换 list1=['happy',1,6,'sad'] list1=[str(i) for i in list1] print(list1) 结果为 ['happy', '1', '6', 'sad'] 方法二: 使用map高级函数转换 list1=['happy',1,6,'sad'] list1=list(map(str,list1)) print(list1) 结果为 ['happy', '1', '6', 'sad'] 2,整个列表转化为字符串的方法 方法一: * 注意:在将整个列表转换为字符串前,需要将列表中的元素转化为str类型 list1=['happy',1,6,'sad'] list1=list(map(str,list1)) list1=' '.join(list1) print(list1) 结果为 happy 1 6 sad 方法二: 使用for循环来转换 list1=['happy',1,6,'sad'] list2='' for i in list1: list2=list2+str(i) list2+=' ' print(list2) 结果为 happy 1 6 sad (欢迎大家更好的方法分享) 来源: CSDN 作者: 小柏公子 链接: https:/

每周一个 Python 标准库 | copy

大憨熊 提交于 2020-01-22 05:33:54
技术博客:https://github.com/yongxinz/tech-blog 同时,也欢迎关注我的微信公众号 AlwaysBeta ,更多精彩内容等你来。 copy 模块包括两个功能, copy() 和 deepcopy() ,用于复制现有对象。 浅拷贝 copy() 创建的浅表副本是一个新容器,是对原始对象内容的引用。 import copy import functools @functools . total_ordering class MyClass : def __init__ ( self , name ) : self . name = name def __eq__ ( self , other ) : return self . name == other . name def __gt__ ( self , other ) : return self . name > other . name a = MyClass ( 'a' ) my_list = [ a ] dup = copy . copy ( my_list ) print ( ' my_list:' , my_list ) print ( ' dup:' , dup ) print ( ' dup is my_list:' , ( dup is my_list ) ) print ( '

【python】二分查找_排序

女生的网名这么多〃 提交于 2020-01-22 05:22:36
https://blog.csdn.net/alicelmx/article/details/80429229 # 实现一个二分查找 # 输入:一个顺序list # 输出: 待查找的元素的位置 def binarySearch ( alist , item ) : first = 0 last = len ( alist ) - 1 while first <= last : # " // "表示整数除法 mid = ( first + last ) // 2 print ( '中间值\n' , + mid ) # print( mid) if alist [ mid ] > item : last = mid - 1 elif alist [ mid ] < item : first = mid + 1 else : return mid + 1 return - 1 test = [ 0 , 1 , 2 , 8 , 13 , 17 , 19 , 32 , 42 ] print ( binarySearch ( test , 3 ) ) 排序算法 冒泡排序 https://www.cnblogs.com/jeffrey-yang/p/9866698.html 大的往后面排 下面来用Python代码来简单的实现冒泡排序算法。思路很简单,第一层循环表示总共需要进行几层遍历

【Python基础学习笔记day14】python高级变量类型+元组+字典+字符串+公共方法+Python 内置函数+切片+运算符+成员运算符+完整的 for 循环语法+应用场景

倖福魔咒の 提交于 2020-01-22 05:18:07
高级变量类型 文章目录 高级变量类型 目标 知识点回顾 01. 列表 1.1 列表的定义 1.2 列表常用操作 del 关键字(科普) 关键字、函数和方法(科普) 1.3 循环遍历 1.4 **应用场景** 02. 元组 2.1 元组的定义 创建空元组 元组中 **只包含一个元素** 时,需要 **在元素后面添加逗号** 2.2 元组常用操作 2.3 循环遍历 2.4 应用场景 元组和列表之间的转换 03. 字典 3.1 字典的定义 3.2 字典常用操作 3.3 循环遍历 3.4 **应用场景** 04. 字符串 4.1 字符串的定义 4.2 字符串的常用操作 1) 判断类型 - 9 2) 查找和替换 - 7 3) 大小写转换 - 5 4) 文本对齐 - 3 5) 去除空白字符 - 3 6) 拆分和连接 - 5 4.3 字符串的切片 索引的顺序和倒序 05. 公共方法 5.1 Python 内置函数 5.2 切片 5.3 运算符 成员运算符 5.4 完整的 for 循环语法 应用场景 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 ( int ) 浮点型( float ) 布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 ( complex )

Python学习笔记

∥☆過路亽.° 提交于 2020-01-22 01:55:33
字符串不能修改,只能覆盖。 列表和元组都是有序的,字典是无序的。集合也是无序的 列表是我们以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。 集合去重比列表更方便 集合最重要的两个作用是去重和关系测试 集合去重 list_1 = [1,2,3,5,6,2,4,5] list_1 = set(list_1) print(list_1,type(list_1)) 7. 取交集(关系测试) list_1 = [1,2,3,5,6,2,4,5] list_1 = set(list_1) list_2 = set([1,2,8,4,5]) print(list_2) print(list_1,type(list_1)) print(list_1.intersection(list_2)) print(list_1 & list_2)#另一种表达 8. 取并集(关系测试) print(list_1.union(list_2)) print(list_2 | list_1)#另一种表达 9. 差集(关系测试) print(list_1.difference(list_2)) print(list_1 - list_2)#另一种表达 10. 判断一个集合是不是另一个集合的子集(关系测试) print(list_3.issubset(list_1)) 11.

列表与元组——Python基础语法

佐手、 提交于 2020-01-21 22:30:05
列表 基本概念 列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制 列表索引值以0为开始值,-1为从末尾的开始位置 列表可以使用+操作符进行拼接,使用*进行重复 当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙 列表元素可以通过索引访问单个元素 列表 列表可以完成大多数集合类的数据结构实现 列表中元素的类型可以不相同,他支持数字,字符串甚至可以包含列表(所谓嵌套) 列表元素修改 列表大小没有限制,可以随时修改 列表元素可以随时修改 列表基本操作 列表操作符 操作符含义 < list >*< 整数类型 > 对列表进行整数次重复 len(< seq >) 列表中元素个数 < list >[< 整数类型 >] 索引列表中的元素 for< var >in < list >: 对列表进行循环列举 < list >[< 整数类型>:< 整数类型>] 取列表的一个子序列 < expr>in< list > 成员检查,判断< expr >是否在列表中 < list1 >+< list2 > 连接两个列表 列表相关方法 方法 方法含义 < list >.append(x) 将元素x增加到列表的最后 < list >.sort() 将元素列表排序 < list >.reserve() 将序列元素反转 < list >.index(x)

Python标准模块--itertools

那年仲夏 提交于 2020-01-21 15:03:17
1 模块简介 Python提供了itertools模块,可以创建属于自己的迭代器。itertools提供的工具快速并且节约内存。开发者可以使用这些工具创建属于自己特定的迭代器,这些特定的迭代器可以用于有效的遍历。 2 模块使用 2.1 无限迭代器 itertools中有个三个迭代器是无限迭代的,这就意味着当你在使用它们时,你需要了解你要么从这些迭代器中终止,要么就是无限循环。 count count(start = 0, step = 1),count迭代器返回一系列值,以传入的start参数开始,Count也可以接受step参数。 from itertools import count for i in count(10): if i > 20: break else: print i, 通过条件判断,如果超出20,就从for循环中break出来,否则,就打印迭代器中的值,控制台输出, 10 11 12 13 14 15 16 17 18 19 20 另一种限制无限迭代器的输出是通过itertools中的islice方法,如下所示, from itertools import count,islice for i in islice(count(10),10): print i, count从10开始,在10个元素之后结束。islice的第二个变量是指定何时停止迭代,但是

python学习笔记(5)循环语句while,for的使用

北慕城南 提交于 2020-01-21 07:47:37
python While循环语句 python编程中的While语句用于循环执行程序,即在某条件下,执行某段程序,常常与if…else,for语句一起连用,下面是Whlie循环的基本形式: while 判断条件 ( condition ) : 执行语句 ( statements ) …… 执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。 当判断条件假 false 时,循环结束,执行过程如下图(相信学过高中数学必修三的同学是非常熟悉的): 实例如下: a = 1 while a < 10 : print ( a ) a += 2 输出结果如下(依次输出 1 , 3 , 5 , 7 , 9 ): 1 , 3 , 5 , 7 , 9 python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串,实例代码如下: for letter in 'Python' : # 第一个实例 print ( '当前字母 :' , letter ) fruits = [ 'banana' , 'apple' , 'mango' ] for fruit in fruits : # 第二个实例 print ( '当前水果 :' , fruit ) >> > 输出结果如下: 当前字母 : P 当前字母 : y

python2.7.9基础学习

筅森魡賤 提交于 2020-01-21 05:39:31
一. 基 础 python python开头两行注释代码意义: #!/usr/bin/python 是用来说明脚本语言是python的,是要用/usr/bin下面的程序(工具)python,这个解释器,来解释python脚本,来运行python脚本的。 # -*- coding: utf-8 -*- 是用来指定文件编码为utf-8的。 注释 :以 # 开头的语句是注释,''' ''' 三个单引号是多行注释。 1. 输出: print 'hello python' print 语句也可以跟上多个字符串,用逗号“,”隔开 输入: name = raw_input() 2. 数据类型和变量 1)转义字符:转义字符 \ 可以转义很多字符,比如 \n 表示换行, \t 表示制表符,字符 \ 本身也要转义,所以 \\ 表示的字符就是 \。Python还允许用 r'' 表示 '' 内部的字符串默认不转义. 2) Python允许用 '''...''' 的格式表示多行内容. 3) 布尔值可以用 and 、 or 和 not 运算。 4)空值是Python里一个特殊的值,用 None 表示。 None 不能理解为 0 ,因为 0 是有意义的,而 None 是一个特殊的空值。 5)变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和 _ 的组合,且不能用数字开头. 6)等号 =