胖豆lucky 发表于 2018-12-4 20:24:27

python 025 课后习题

问题1:为啥得出结果是{'one': 1, 'two': 2, 'three': 3}??,zip到底是个什么type??
c = dict(zip(['one', 'two', 'three'], ))

问题2:split()里一定要有东西???
split(sep=None, maxsplit=-1):不带参数默认是以空格为分隔符切片字符串,如果 maxsplit 参数有设置,则仅分隔 maxsplit 个子字符串,返回切片后的子字符串拼接的列表。
data1="1000,小甲鱼,男"
data1.split()#得到的是:['1000,小甲鱼,男'],没有分割字符串

data2="1000,小甲鱼,男"
data2.split(',')#得到的是:['1000', '小甲鱼', '男']

问题3:右边data.split(',') 返回的是列表类型~一般来说,我们不常常用元组的吗?
data = "1000,小甲鱼,男"
MyDict = {}
# 还记得字符串的分割方法吧,别学过就忘啦^_^
(MyDict['id'], MyDict['name'], MyDict['sex']) = data.split(',')

print("ID:   " + MyDict['id'])
print("Name: " + MyDict['name'])
print("Sex   " + MyDict['sex'])

冬雪雪冬 发表于 2018-12-4 20:39:41

问题1:为啥得出结果是{'one': 1, 'two': 2, 'three': 3}??,zip到底是个什么type??
zip的参数是2个以上的可迭代对象,把它们第0个元素组成元组,第1个组成元组.....,再把这些元组组合成生成器。
问题2:split()里一定要有东西???
你自己不也说了“不带参数默认是以空格为分隔符切片字符串”
问题3:右边data.split(',') 返回的是列表类型~一般来说,我们不常常用元组的吗?
大概结果是用列表推导式生成的吧


HUMMER军 发表于 2018-12-4 22:44:57

问题1:
zip语法: zip()   
iterabl 参数说明:一个或多个迭代器;
返回值:返回的是一个对象
>>> a=
>>> b=
>>> c=
>>> aaa=zip(a,b)
>>> aaa
<zip object at 0x10b437848>#返回一个对象
>>> list(aaa)#可以用列表list()、元组tuple()、字典dict()输出
[(1, 4), (2, 5), (3, 6)]
>>> list(zip(a,c))   #元素个数与最短的那个迭代器一致
[(1, 4), (2, 5), (3, 6)]

问题2:
split()语法:str.split(str="", num=string.count(str))
参数说明:str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
                num -- 分割次数
返回值:返回分割后的字符串列表
data1="1000,小甲鱼,男"
>>> data1.split()   #括号内没有参数,即根据默认参数来切割
['1000,小甲鱼,男']
>>> data1.split(',')   #这里就是按照‘,’来分割
['1000', '小甲鱼', '男']

问题3:没看明白问的是啥。。。
但是(mydict['id'], mydict['name'], mydict['sex'])=['1000', '小甲鱼', '男']和
, mydict['name'], mydict['sex']]=['1000', '小甲鱼', '男']
这两个都行

HUMMER军 发表于 2018-12-4 22:52:41

HUMMER军 发表于 2018-12-4 22:44
问题1:
zip语法: zip()   
iterabl 参数说明:一个或多个迭代器;


问题3补充说明:
>>> mydict={}
>>> mydict['id']=1000   #id是key 1000是value
>>> mydict
{'id': 1000}
>>> mydict['id'],mydict['name']=1000, '小甲鱼'
>>> mydict
{'id': 1000, 'name': '小甲鱼'}
>>> (mydict['id'],mydict['name'])=
>>> mydict
{'id': 1000, 'name': '小甲鱼'}


纯手打,如有帮助,望采纳!{:5_109:}
页: [1]
查看完整版本: python 025 课后习题