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

python第八天

时间:2019-04-22 22:34:29      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:它的   python   用两个   浮点   功能   元祖   构建   type   转换   

 复习内容

类型转换:

1.  数字类型:int()    bool()     float()

2.  srt与int():  int(‘10‘) int(‘-10‘)  int(‘0‘)  float(‘-.5‘)  float(‘3.14‘)  str转int类型只能是整数或者浮点数,否则会报错

 str(数字) int转str类型都可以转换。转换完成后是字符串类型  

3.  重点---str与list相互转换

字符串转列表案例:

a = ‘abc‘
b = list(a)
print(b) # 输出结果[‘a‘, ‘b‘, ‘c‘]
列表转字符串:
a = [‘a‘, ‘b‘, ‘c‘]
b = ‘‘.join(a) #使用join来连接列表中的各各元素
print(b)     # 输出结果 ‘abc‘
print(type(b)) # 类型是str类型


字符串分割,分割后的都一个列表
a = ‘abc|def|ghj‘
b = a.split(‘|‘) #此处使用split以 ‘|‘ 号分割
print(b) # 此处输出结果为[‘abc‘, ‘def‘, ‘ghj‘] 字符串分割后会得到一个列表
再变回字符串:
a = [‘abc‘, ‘def‘, ‘ghj‘]
b = ‘|‘.join(a) # 此处使用join来连接列表中的元素
print(b)      # 此处输出结果为abc|def|ghj


4. list set tuple 类型的相互转换()

直接在()内添加相对应的类型
比如:
a = [‘abc‘, ‘def‘, ‘ghj‘]
b = set(a)
print(b) # 输出结果就是一个集合{‘def‘, ‘ghj‘, ‘abc‘}

a = [‘abc‘, ‘def‘, ‘ghj‘]
b = tuple(a)
print(b) # 输出结果就是一个元祖(‘abc‘, ‘def‘, ‘ghj‘)

5. list 与dict:
a = ‘a=1&b=2&c=3‘  # 定义字符串
# [(‘a‘, ‘1‘), (‘b‘, ‘2‘), (‘c‘, ‘3‘)] # 目标列表

b = a.split(‘&‘) # 使用‘&‘来分割字符串 得到的结果是[‘a=1‘, ‘b=2‘, ‘c=3‘] 一个列表类型
l = [] # 定义一个空列表来装值
for i in b: # 循环取到列表中的字符串(对应上次分割后的列表)
c = tuple((i.split(‘=‘))) # 此处强转,使用tuple来改变他分割后的小列表,转换成元祖
l.append(c) # 添加到定义的空列表中
print(l) # 输出的值为[(‘a‘, ‘1‘), (‘b‘, ‘2‘), (‘c‘, ‘3‘)]

再把列表转化为字典:
{‘a‘: ‘1‘, ‘b‘: ‘2‘, ‘c‘: ‘3‘} # 目标字典
dic = {}         # 先定义一个空列表  
for k,v in l: # 使用两个变量来接受列表中的两个值 因为列表循环是依次取值
dic[k]=v # 然后字典中的key (此处的dic[k]是把k取到的值作为它的key) 来对应他的value (dic[k] = v)
print(dic) # 返还的结果是{‘a‘: ‘1‘, ‘b‘: ‘2‘, ‘c‘: ‘3‘}

6.可以通过字典构建任意数据的映射关系
type_map = {
  1: ‘壹‘,                 # value 可以是字符串
  ‘壹‘: 1,                 # 可以为数字
  ‘owen‘:(1, 88888),      # 可以为元祖,或者列表,字典,集合。
  ‘add‘: add # add是功能(函数)  # 甚至是函数。所有的类型都可以为value

}

 




python第八天

标签:它的   python   用两个   浮点   功能   元祖   构建   type   转换   

原文地址:https://www.cnblogs.com/liguodeboke/p/10753313.html

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