python第八天
Posted 已识乾坤大,犹怜草木青
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python第八天相关的知识,希望对你有一定的参考价值。
复习内容
类型转换:
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第八天的主要内容,如果未能解决你的问题,请参考以下文章