python中res代表什么_在下面的代码中,zip(*res)在python中是什么意思?
以下是Allen Downey在github上的Think Bayes著作中的一段代碼:def ReadData(filename='showcases.2011.csv'):
"""Reads a CSV file of data.
Args:
filename: string filename
Returns: sequence of (price1 price2 bid1 bid2 diff1 diff2) tuples
"""
fp = open(filename)
reader = csv.reader(fp)
res = []
for t in reader:
_heading = t[0]
data = t[1:]
try:
data = [int(x) for x in data]
# print heading, data[0], len(data)
res.append(data)
except ValueError:
pass
fp.close()
return zip(*res)
我想弄清楚最后一行代碼的zip(*res)是什么意思?具體來(lái)說(shuō):當(dāng)用作前綴時(shí),“*”起什么作用。接下來(lái)呢
zip函數(shù)對(duì)(*anything)有什么作用
我是Python新手,所以我可能會(huì)問(wèn)一些顯而易見(jiàn)的問(wèn)題。我在函數(shù)的docstring中看到了作者的注釋,它返回了一個(gè)(price1 price2…)的序列,但我不太清楚。在
更新:繼James Rettie的anwer之后,我運(yùn)行他在python3.6中提供的代碼時(shí)得到的結(jié)果如下:
^{pr2}$
而在Python2.7中運(yùn)行相同的代碼會(huì)得到如下所示的結(jié)果:In [2]: zip(['a', 'b', 'c'], [1, 2, 3])
Out[2]: [('a', 1), ('b', 2), ('c', 3)]
你能解釋一下為什么嗎?區(qū)別在于Python2.7和Python3.6對(duì)我來(lái)說(shuō)很重要,因?yàn)槲冶仨毴匀恢С諴ython2.7,但是我想轉(zhuǎn)到3.6。在
總結(jié)
以上是生活随笔為你收集整理的python中res代表什么_在下面的代码中,zip(*res)在python中是什么意思?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python re正则查找_python
- 下一篇: JAVA入门第一天