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第八天的主要内容,如果未能解决你的问题,请参考以下文章

yyy的python3第八天学习

Python基础 - 第八天 - Socket编程进阶

python设计模式第八天装饰器模式

python第八天

我要偷偷的学Python,然后惊呆所有人(第八天)

我要偷偷的学Python,然后惊呆所有人(第八天)