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)是什么意思?具體來說:當用作前綴時,“*”起什么作用。接下來呢
zip函數對(*anything)有什么作用
我是Python新手,所以我可能會問一些顯而易見的問題。我在函數的docstring中看到了作者的注釋,它返回了一個(price1 price2…)的序列,但我不太清楚。在
更新:繼James Rettie的anwer之后,我運行他在python3.6中提供的代碼時得到的結果如下:
^{pr2}$
而在Python2.7中運行相同的代碼會得到如下所示的結果:In [2]: zip(['a', 'b', 'c'], [1, 2, 3])
Out[2]: [('a', 1), ('b', 2), ('c', 3)]
你能解釋一下為什么嗎?區別在于Python2.7和Python3.6對我來說很重要,因為我必須仍然支持Python2.7,但是我想轉到3.6。在
總結
以上是生活随笔為你收集整理的python中res代表什么_在下面的代码中,zip(*res)在python中是什么意思?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python re正则查找_python
- 下一篇: numpy python 兼容_Pyth