python开发基础:生成式&成员运算&解压法&队列堆栈&数据类型转换

一,生成式&成员运算&解压法&队列堆栈&数据类型转换

  1 #!/usr/bin/env python
  2 #_*_coding:utf-8_*_
  3
  4 #队列:先进先出
  5 # queue_l=[]
  6 #入队
  7 # queue_l.append(‘first‘)
  8 # queue_l.append(‘second‘)
  9 # queue_l.append(‘third‘)
 10 # print(queue_l)
 11 #出队
 12 # print(queue_l.pop(0))
 13 # print(queue_l.pop(0))
 14 # print(queue_l.pop(0))
 15
 16
 17 #堆栈:先进后出,后进先出
 18 # l=[]
 19 # #入栈
 20 # l.append(‘first‘)
 21 # l.append(‘second‘)
 22 # l.append(‘third‘)
 23 # #出栈
 24 # print(l)
 25 # print(l.pop())
 26 # print(l.pop())
 27 # print(l.pop())
 28
 29
 30 #列表,集合
 31 # list = [i for i in range(10)] #列表生成式
 32 # print(list)
 33 # set = {i for i in range(10)}  #集合生成式
 34 # print(set)
 35 # tuple = i for i in range(10) #元祖不行
 36 # print(tuple)
 37 # str = i for i in ‘abc‘ #字符串不行
 38
 39 #in:not in
 40 #字符串:子字符串
 41 #列表:元素
 42 #元组:元素
 43 #字典:key
 44
 45 # d={‘a‘:1,‘b‘:2,‘c‘:3}
 46 # print(‘b‘ in d)
 47
 48
 49 #解压法
 50 # a,b,*_=[1,2,3,4,5]
 51 # print(a,b)
 52 # a,b,c,*_={1,2,3,4,5}
 53 # print(a,b,c)
 54 # a,b,c,d,*_=(1,2,3,4,5)
 55 # print(a,b,c,d)
 56 # a,b,c,*_=‘abcd‘
 57 # print(a,b,c)
 58 # a,b,c,*_={1:‘a‘,2:"b",3:‘c‘}
 59 # print(a,b,c)
 60
 61
 62 #enumerate 列表,字典,元祖,字典,字符串,集合
 63 # 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
 64 # 必须i v取值,因为单独I 的话是一个元祖输出
 65 # (0, ‘a‘)
 66 # (1, ‘b‘)
 67 # (2, ‘c‘)
 68
 69 # dict = {
 70 #     1:‘a‘,
 71 #     2:‘b‘,
 72 #     3:‘c‘
 73 # }
 74 # for i,v in enumerate(dict,1):
 75 #     print(i,dict[v])
 76 #
 77 # for i,v in enumerate(dict):
 78 #     print(i+1,dict[v])
 79 #
 80 # list = [1,2,3,4]
 81 # for i,v in enumerate(list,1):
 82 #     print(i,list[i-1])
 83
 84 # str = ‘abc‘
 85 # for i,v in enumerate(str,0):
 86 #     print(i,v)
 87
 88 # set = {1,2,3,4}
 89 # for i,v in enumerate(set,0): #集合本来无序,但是enumerate将其转化为index,values的元祖
 90 #     print(i,v)
 91
 92 # tuple = (1,2,3,4)
 93 # for i,v in enumerate(tuple,0):
 94 #     print(i,v)
 95
 96 #数据类型的转换
 97 # str = ‘hello‘
 98 # print(str)
 99 # print(list(str))
100 # print(tuple(str))
101 # print(set(str))
102
103 # list = [1,2,3]
104 # print(list)
105 # print(str(list))
106 # print(tuple(list))
107 # print(set(list))
108
109 # tuple = (1,2,3)
110 # print(tuple)
111 # print(str(tuple))
112 # print(list(tuple))
113 # print(set(tuple))
114
115
116 # set = {1,2,3}
117 # print(set)
118 # print(str(set))
119 # print(list(set))
120 # print(tuple(set))
121
122 # info=dict([(‘name‘,‘egon‘),(‘age‘,18)])
123 # print(info)
124 # print(str(info))
125 # print(tuple(info))
126 # print(set(info))
127 # print(list(info))
128
129
130 #字典生成
131
132 # info=dict([(‘name‘,‘egon‘),(‘age‘,18)])
133 # print(info)
134
135 # info=dict(name=‘egon‘,age=18,sex=‘male‘)
136 # print(info)
时间: 2025-01-15 06:35:11

python开发基础:生成式&成员运算&解压法&队列堆栈&数据类型转换的相关文章

python开发基础:三元运算&生成式&成员运算&解压法&队列堆栈&数据类型转换

一,三元运算&生成式&成员运算&解压法&队列堆栈&数据类型转换,都在一个code里 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #三元运算 5 #if条件成立的结果 if 条件 else else条件成立的结果 6 #原来逻辑 7 # a,b=10,20 8 # if a > b: 9 # c = 5 10 # else: 11 # c = 10 12 # print(c) 13 #三元逻辑 14 # a

iOS开发中的压缩以及解压

事实上,在iOS开发中,压缩与解压,我都是采用第三方框架SSZipArchive实现的 gitHub地址:   https://github.com/ZipArchive/ZipArchive 上面有详细的使用方法 因为ZipArchive不支持ARC,所以如果你的工程开启了ARC,那么就需要对ZipArchive设置一下.在ZipArchive.mm编译选项中,增加-fno-objc-arc即可. 最后,需要为工程链接libz.dylib动态链接库. 使用示范(压缩): // 获得mainBu

python开发基础篇(一)

变量及其定义规范 1 #变量名(相当于门牌号,指向值所在的空间),等号,变量值 2 name='Egon' 3 sex='male' 4 age=18 5 level=10 变量的定义规范 #1. 变量名只能是 字母.数字或下划线的任意组合 #2. 变量名的第一个字符不能是数字 #3. 关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', '

python开发基础篇(二)

python数据类型 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字(整形,长整形,浮点型,复数) 字符串 字节串:在介绍字符编码时介绍字节bytes类型 列表 元组 字典 集合 4 按照以下几个点展开数据类型的学习 #一:基本使用 用途 定义方式 常用操作+内置的方法 #二:该类型总结 存一个值or存多个值 只能存一个值 可以存多个值,值都可以是什么类型 有序or无序 可变or不

Python开发基础--- Event对象、队列和多进程基础

Event对象 用于线程间通信,即程序中的其一个线程需要通过判断某个线程的状态来确定自己下一步的操作,就用到了event对象 event对象默认为假(Flase),即遇到event对象在等待就阻塞线程的执行. 示例1:主线程和子线程间通信,代码模拟连接服务器 1 import threading 2 import time 3 event=threading.Event() 4 5 def foo(): 6 print('wait server...') 7 event.wait() #括号里可

Python开发基础-Day31 Event对象、队列和多进程基础

Event对象 用于线程间通信,即程序中的其一个线程需要通过判断某个线程的状态来确定自己下一步的操作,就用到了event对象 event对象默认为假(Flase),即遇到event对象在等待就阻塞线程的执行. 示例1:主线程和子线程间通信,代码模拟连接服务器 1 import threading 2 import time 3 event=threading.Event() 4 5 def foo(): 6 print('wait server...') 7 event.wait() #括号里可

python tar.gz格式压缩、解压

压缩 代码 import tarfile import os def tar(fname): t = tarfile.open(fname + ".tar.gz", "w:gz") for root, dir, files in os.walk(fname): print root, dir, files for file in files: fullpath = os.path.join(root, file) t.add(fullpath) t.close()

python使用zlib实现压缩与解压字符串

命令 字符串:使用zlib.compress可以压缩字符串.使用zlib.decompress可以解压字符串. 数据流:压缩:compressobj,解压:decompressobj 案例 >>> import zlib >>> s = 'slfsjdalfkasflkkdkaleeeeeeeeeeeeeeeeeeeeeeeeeeeelaaalkllfksaklfasdll kkkkkk123' >>> zlib_s = zlib.compress(s

python 对zip和tar.gz 解压和压缩代码

import gzip #压缩 g = gzip.GzipFile(filename="", mode='wb', compresslevel=9, fileobj=open(r'r:\test.log.gz','wb')) g.write(open(r'r:\test.log').read()) g.close() #解压 g = gzip.GzipFile(mode='rb', fileobj=open(r'r:\popopo.gz','rb')) open(r'r:\test.l