python 多變數的for迴圈

2021-08-18 15:56:17 字數 771 閱讀 6970

由於本人小白,今天修改公司以前的專案**遇到這樣乙個問題

for (channel), group in reten_df.groupby(['channel']):

經過多方查詢才理解

參考先看一下以下例子

x = [1, 2, 3]

y = [-1, -2, -3]

fori,jinzip(x,y) :

printi,j

結果是

1 -1

2 -2

3 -3

看完這個例子我想大家似乎有些明白了吧

zip([seql, ...])接受一系列可迭代物件作為引數,將物件中對應的元素打包成乙個個tuple(元組),然後返回由這些tuples組成的list(列表)。

但是 這明顯尚未解決我的問題,經過思考,我又做了這樣乙個例子;

b = [(1,4),(2,5),(3,6)]

fori,jinb:

printi,j

結果是:

1 42 5

3 6看到這裡我想大家已經明白了吧;python 的for 會把in 之前的當乙個整體,會迭代in之後的物件的每乙個元素(這些元素都包含n個物件)

而當in之前為多個變數時,必須保證變數個數等於元素所包含的值(或物件)的個數(個數=n),此時會把這n個值依次賦值給每個變數

python用,進行多變數賦值

多變數賦值 陣列形式 data hello 18 2002,2 2 name,age,birth data print name print age print birth 多變數賦值 元組形式 data hello 18 2002,2 2 name,age,birth data print nam...

Facetgrid繪製多變數

import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt tips sns.load dataset tips iris sns.load dataset iris 配置調...

多變數線性回歸

import numpy as np import pandas as pd import matplotlib.pyplot as plt import cost function import gd function path ex1data2.txt data2 pd.read csv pat...