码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-07-27 00:51:24      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:迭代   pytho   入栈   运算   code   先进先出   元组   append   类型   

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

 

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

标签:迭代   pytho   入栈   运算   code   先进先出   元组   append   类型   

原文地址:http://www.cnblogs.com/jokerbj/p/7242613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!