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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

以上是关于python开发基础:生成式&成员运算&解压法&队列堆栈&数据类型转换的主要内容,如果未能解决你的问题,请参考以下文章

python-基础 生成式 生成器 迭代器 JSON pickl

python基础-- 08 迭代&列表生成式

Python自动化基础day04:Python基础4

Day4 - Python基础4 迭代器装饰器软件开发规范

python基础3

Python全栈开发基础二