国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 在迭代 for 循環(huán)時(shí)檢查其他行

我有這個(gè)元組列表,如下所示:

[(21, 2, 10.0),
(21, 104, 20.0),
(22, 1, 371.0),
(22, 104, 742.0),
(23, 1, 114.0),
(23, 104, 228.0),
(25, 1, 2.0),
(25, 104, 2.0)]

每個(gè)數(shù)字的上下文按順序是 id、sku_id 和數(shù)量。目標(biāo)是遍歷具有相同 ID 的每批元組并執(zhí)行以下操作:

  • 檢查 sku_id 為 104 的任何條目在同一 quote_id 中是否有另一個(gè)條目

  • 其他條目的數(shù)量必須是前一行的一半。

在上面的示例中,id 為 25 的行將匹配,因?yàn)?sku_id 為 1 的行的數(shù)量不是 sku_id 104 的行的一半。這應(yīng)該附加到最終集。

怎樣才能做到這一點(diǎn)?


以用來collections.defaultdict制作訂單字典:

all_orders = defaultdict(dict)
for i, sku, qty in data:
    all_orders[i][sku] = qty

all_orders就是現(xiàn)在:

{
    21: {2: 10.0, 104: 20.0},
    22: {1: 371.0, 104: 742.0},
    23: {1: 114.0, 104: 228.0},
    25: {1: 2.0, 104: 2.0}
}

然后循環(huán)查看它們是否符合標(biāo)準(zhǔn)

for i, orders in all_orders.items():
    if 104 not in orders:
        continue
    if len(orders) == 1:
        print("Needs to be more than one order if sku is 104")
        continue
    half_104_qty = orders[104] / 2
    for qty in orders.values():
        if qty < half_104_qty:
            continue
    else:
        print("There must be another order half the quantity of the order with sku 104")


文章來源地址http://www.zghlxwxcb.cn/article/280.html

到此這篇關(guān)于Python 在迭代 for 循環(huán)時(shí)檢查其他行的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/280.html

如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系站長(zhǎng)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python——迭代器(可迭代、可迭代對(duì)象、迭代器、遍歷本質(zhì)、iter函數(shù)、next函數(shù)、__iter__方法、__next__方法、自定義可迭代對(duì)象與自定義迭代器、for循環(huán)本質(zhì))

    迭代(iter) 我們經(jīng)常聽說過\\\"版本迭代\\\"這個(gè)詞,意思是在原來版本的基礎(chǔ)上,再提升一個(gè)版本的過程。那么我們僅僅看看\\\"迭代\\\"這個(gè)詞,會(huì)發(fā)現(xiàn)迭代就是一個(gè)根據(jù)原來的狀態(tài)決定本次狀態(tài)的過程 迭代應(yīng)用于Python中,迭代具體是指根據(jù)原來的數(shù)據(jù)輸出(并不一定是要打印,也可

    2024年02月04日
    瀏覽(23)
  • matlab中的foreach、for in 循環(huán)、迭代器

    I 是個(gè)行向量,對(duì)于行向量,可以像上面的語法那樣在 for 循環(huán)中使用,遍歷 I 中的每一個(gè)元素。 如果 I 是列向量,就不行了。 可以看到 a 直接被賦值成整個(gè)列向量。 可見,for 循環(huán)中被用來迭代的矩陣會(huì)被看成只有一行,里面的元素是一個(gè)個(gè)列向量,for 循環(huán)一次取出里面的

    2024年02月11日
    瀏覽(30)
  • ES6 - Iterator迭代器和for...of 循環(huán)

    ES6 - Iterator迭代器和for...of 循環(huán)

    JavaScript 原有的表示“集合”的數(shù)據(jù)結(jié)構(gòu),主要是數(shù)組( Array )和對(duì)象( Object ),ES6 又添加了 Map 和 Set 。用戶還可以組合使用它們,定義自己的數(shù)據(jù)結(jié)構(gòu),比如數(shù)組的成員是 Map , Map 的成員是對(duì)象。這樣就需要一種統(tǒng)一的接口機(jī)制,來處理所有不同的數(shù)據(jù)結(jié)構(gòu)。 遍歷器(

    2024年02月14日
    瀏覽(71)
  • 在Python中如何使用循環(huán)進(jìn)行迭代?

    目錄 1. for循環(huán) 基本語法 示例 2. while循環(huán) 基本語法 示例 3. 循環(huán)控制語句 示例 4. 高級(jí)循環(huán)技巧 列表推導(dǎo)式 生成器表達(dá)式 5. 選擇循環(huán)類型 總結(jié) ? 在Python中,循環(huán)是一種基本的編程結(jié)構(gòu),用于重復(fù)執(zhí)行一段代碼多次。Python主要提供了兩種類型的循環(huán): for 循環(huán)和 while 循環(huán)。接

    2024年01月23日
    瀏覽(29)
  • chatgpt賦能python:Python迭代循環(huán)詳解:從基礎(chǔ)到高級(jí)

    在Python中,迭代循環(huán)是一種非常重要的編程概念。它能夠讓我們?cè)诔绦蜻\(yùn)行過程中多次訪問一個(gè)數(shù)據(jù)集或序列,并且以各種方式對(duì)其進(jìn)行操作。在本文中,我們將深入探討Python中的迭代循環(huán),并介紹從基礎(chǔ)到高級(jí)的所有知識(shí)點(diǎn)。 在編程中,迭代循環(huán)是一種指令序列,可以重復(fù)

    2024年02月09日
    瀏覽(29)
  • Python循環(huán)中刪除元素技巧:避免迭代錯(cuò)誤的新列表方法和倒序遍歷

    Python循環(huán)中刪除元素技巧:避免迭代錯(cuò)誤的新列表方法和倒序遍歷

    ? 在Python中,如果你在循環(huán)過程中邊遍歷邊刪除列表元素,可能會(huì)導(dǎo)致一些意外的結(jié)果,因?yàn)樵谘h(huán)中直接修改正在迭代的列表可能會(huì)導(dǎo)致迭代錯(cuò)誤或不一致的結(jié)果。這是因?yàn)樵谛薷牧斜淼耐瑫r(shí),迭代器可能會(huì)失效。 為了安全地遍歷列表并刪除元素,可以考慮使用新的列表來

    2024年01月17日
    瀏覽(38)
  • Python循環(huán)語句(while循環(huán)、for循環(huán))

    Python循環(huán)語句(while循環(huán)、for循環(huán))

    Python循環(huán)語句主要有while循環(huán)和for循環(huán),Python 循環(huán)語句的控制結(jié)構(gòu)圖如下所示: Python中的while語句形式一般是: while 判斷語句(condition): 執(zhí)行語句(statements) while循環(huán)的執(zhí)行圖如下: 在Python需要注意冒號(hào)的格式和縮進(jìn),比如你在Python中使用冒號(hào)只能使用英文格式的雙引號(hào)\\\"

    2024年02月06日
    瀏覽(25)
  • 【python基礎(chǔ)】循環(huán)語句-for循環(huán)

    【python基礎(chǔ)】循環(huán)語句-for循環(huán)

    for循環(huán)可以遍歷任何可迭代對(duì)象,如一個(gè)列表或者一個(gè)字符串。這里可迭代對(duì)象的概念我們后期介紹,先知道這個(gè)名詞就好了。 其語法格式之一: 比如我們遍歷學(xué)員名單,編寫程序如下所示: for循環(huán)如果放在生產(chǎn)生活中的話,也類似于循環(huán)處理,但較while循環(huán)有區(qū)別,其區(qū)

    2024年02月08日
    瀏覽(28)
  • 【Python入門】Python循環(huán)語句(for循環(huán)的嵌套應(yīng)用)

    【Python入門】Python循環(huán)語句(for循環(huán)的嵌套應(yīng)用)

    前言 ??作者簡(jiǎn)介: 熱愛跑步的恒川 ,致力于C/C++、Java、Python等多編程語言,熱愛跑步,喜愛音樂的一位博主。 ??本文收錄于Python零基礎(chǔ)入門系列,本專欄主要內(nèi)容為Python基礎(chǔ)語法、判斷、循環(huán)語句、函數(shù)、函數(shù)進(jìn)階、數(shù)據(jù)容器、文件操作、異常模塊與包、數(shù)據(jù)可視化等,

    2024年02月10日
    瀏覽(26)
  • [Python入門]Python中的循環(huán)語句(for循環(huán)語句)

    一、for 循環(huán)簡(jiǎn)介 循環(huán)就是重復(fù)做某件事,for循環(huán)是python提供第二種循環(huán)機(jī)制(第一種是while循環(huán)),理論上for循環(huán)能做的事情,while循環(huán)都可以做。 for 的語句格式如下: for ?變量 ??in ??循環(huán)序列: ????????【循環(huán)體】 注:通過 for 循環(huán)依次將 循環(huán)序列 中的數(shù)據(jù)取出賦

    2024年04月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包