Python:遍歷列表但重複一些項目 (Python: Loop through list but repeat some of the items)


問題描述

Python:遍歷列表但重複一些項目 (Python: Loop through list but repeat some of the items)

In Python, I am writing a script that will simulate a customer placing an order. It will consist of creating the order, adding lines to it, and then checking out. I am currently doing it with something like:

api = ['login', 'createOrder', 'scanBarCode', 'addLine', 'checkout']
for apiName in apiList:
  #call API

I am designing this more as a framework so it would be easy to add new APIs in case things change. My design question is this: How can I code it so that I can call scanBarCode and addLine N number of times? Something like:

api = ['login', 'createOrder', 'scanBarCode', 'addLine', 'checkout']
numberOfLines = (random number)
for apiName in apiList:
  #call API
  #if API name is scanBarCode, repeat this and the next API numberOfLines times, then continue with the rest of the flow

參考解法

方法 1:

Something like the following should get you started:

import random
api = ['login', 'createOrder', 'scanBarCode', 'addLine', 'checkout']
numberOfLines = random.randint(1, 10)   # replace 10 with your desired maximum
for apiName in api:
    if apiName == 'scanBarCode':
        for i in range(numberOfLines):
            # call API and addLine
    else:
        # call API

方法 2:

With a loop using range  or (preferably) xrange:

if apiName == 'scanBarCode':
    for _ in xrange(numberOfLines):
        {{ do stuff }}

(by MattAndrew ClarkMerbs)

參考文件

  1. Python: Loop through list but repeat some of the items (CC BY-SA 3.0/4.0)

#Python #scripting






相關問題

如何從控制台中導入的文件中訪問變量的內容? (How do I access the contents of a variable from a file imported in a console?)

在 python 3.5 的輸入列表中添加美元符號、逗號和大括號 (Adding dollar signs, commas and curly brackets to input list in python 3.5)

為 KeyError 打印出奇怪的錯誤消息 (Strange error message printed out for KeyError)

django 1.9 中的 from django.views.generic.simple import direct_to_template 相當於什麼 (What is the equivalent of from django.views.generic.simple import direct_to_template in django 1.9)

查詢嵌入列表中的數組 (Querying for array in embedded list)

如何在 Python 中搜索子字符串是否在二進製文件中? (How to search if a substring is into a binary file in Python?)

為什麼要避免 while 循環? (Why avoid while loops?)

使用python的json模塊解析json請求 (Parse a json request using json module of python)

為什麼使用 py2app 模塊創建 mac 文件時出現錯誤? (Why i am getting Error when creating mac file using py2app module?)

當 python 線程在網絡調用(HTTPS)中並且發生上下文切換時會發生什麼? (What happens when the python thread is in network call(HTTPS) and the context switch happens?)

如何繪製一條帶斜率和一個點的線?Python (How to plot a line with slope and one point given? Python)

Pickle 找不到我不使用的模塊? (Pickle can't find module that I am not using?)







留言討論