zoukankan      html  css  js  c++  java
  • 【Python】python内置函数、列表生成式、生成器

    一、内置函数

     1          print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真        
     2          print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真
     3          print(bin(10))#十进制转二进制
     4          print(bool('s'))#把一个对象转换成布尔类型
     5          print(int('10'))#把一个内容为数字的字符串转换整型
     6          print(str(10))#把一个对象转换字符串类型
     7          print(open('c:\file.txt'))#打开指定文件,默认模式为只读
     8          print(type('s'))#返回一个对象的类型
     9          print(id('s'))#返回一个对象的内存地址
    10          print(len('s'))#返回一个对象的长度或者元素个数
    11          print(set())#定义一个空集合
    12          print(list(obj))#把一个对象转换成列表类型
    13          print(tuple(obj))#把一个对象转换元祖类型
    14          print(bytearray('abcde',encoding='utf-8'))#把字符串变成一个可修改的bytes
    15          print(callable('aa'))#判断传入的对象是否可调用
    16          print(chr(10))#打印ASCII码数字对应的值
    17          print(ord('b'))#打印字符串对应的ascii码
    18          print(dict(a=1,b=2))#转换字典
    19          print(dir('hello'))#打印传入对象的可调用方法
    20          res = eval('[1,2,3,4]'))#执行python代码,只能执行简单的,定义数据类型和运算,此例实现列表的定义
    21          print(exec('def a():pass'))#执行python代码,可以执行多行,麻烦的
    22          print(filter(lambda x:x>5,[12,3,12,2,1,2,35]))#把后面的迭代对象根据前面的方法筛选
    23          print(map(lambda x:x>5,[1,2,3,4,5,6]))
    24          print(frozenset({1,2,3,3}))#定义一个不可修改的集合
    25          print(globals())#返回程序内所有的变量,返回的是一个字典
    26          print(locals())#返回局部变量
    27          print(hash('aaa'))#把一个字符串哈希成一个数字
    28          print(oct(111))#把数字转换成8进制
    29          print(hex(111))#数字转成16进制
    30          print(max(111,12))#取最大值
    31          print(min(range(1,28)))#取最小值
    32          print(sum(range(0,28)))#取平均值
    33          print(round(11.11,2))#取几位小数
    34          print(sorted([2,31,34,6,1,23,4],reverse=True))#排序,默认升序排列,加上reverse=True为降序排列
    35          dic={1:2,3:4,5:6,7:8}
    36          print(sorted(dic.items()))#按照字典的key排序
    37          print(sorted(dic.items(),key=lambda x:x[1]))#按照字典的value排序
    38         #获取列表stus['f','e','r']的下标的元素值
               方式1:for i in range(len(stus)):
                              print(i,stus[i])
               方式2枚举:for i,s in enumerate(stus,1):
                              print(index,s)#i为起始值,s为列表元素值,1为起始值,默认从0开始,如果不写,i为0,1,2,如果为1,i为1,2,3
    
    39        #zip将多个list压缩到一起
              stus=['wangyang','xiaoneng','zhangzhi','zhizhi']
              sex = ['gril','gril','boy','boy']
              age=[18,18,19]
              for stu,se,ag in zip(stus,sex,age):#循环list的次数,按照list最少的循环
                  print(stu,se,ag)#按照顺序循环三次

     二、列表生成式、生成器

     Python的列表生成式,写列表生成式时,把要生成的元素str(i).zfill(2)放到前面,后面跟 for 循环,就可以把list创建出来。

    import  random
    res = random.sample(range(1,34),6)#随机生成6个不同的数字
    #生成红球,方式1
      for i in range(len(res)):
        res[i]=str(res[i]).zfill(2)
    #生成红球,方式2
    #列表推导式,列表生成式,可以很好的简化代码,循环的最终结果还是一个list
    res=[str(i).zfill(2) for i in res]#每次循环到一个元素,拿到i,之后处理一下
  • 相关阅读:
    logcat 自动清屏
    eclipse debug (调试) 学习心得
    黑马面试题
    如何分析解决Android ANR
    植物大战僵尸(一)
    cocos2d-小游戏
    VIM编辑器的使用
    面试题之排序总结
    面试题链表总结
    微软大楼设计方案(中等)(2017 计蒜之道 初赛 第六场)
  • 原文地址:https://www.cnblogs.com/zhang-zhi/p/9289927.html
Copyright © 2011-2022 走看看