我怎样才能将我在python Django应用程序中合并的两个对象列表混乱

时间:2016-06-06 18:34:58

标签: python django random-sample

我正在尝试合并到对象列表然后随机播放它们但它不起作用。如果我使用

first = list_1()
second = list_2()
merged = first + second
ran = random.shuffle(merged)

context = {
     "ran": ran
    }

它将洗牌那个列表,但如果我这样做

import random

def get_vlad_tv():
    url = 'http://www.examplesite.org/'
    html = requests.get(url, headers=headers)
    soup = BeautifulSoup(html.text, "html5lib")
    divs = soup.find_all('div', {'class': 'entry-pos-1'})
    entries = [{'text': div.find('p', 'entry-title').text,
                'href': url + div.a.get('href'),
                'src': url + div.a.img.get('data-original'),
                } for div in divs][:10]

    divs_two = soup.find_all('div', {'class': 'entry-pos-2'})
    entries_two = [{'text': div.find('p', 'entry-title').text,
                'href': url + div.a.get('href'),
                'src': url + div.a.img.get('data-original'),
                } for div in divs_two][:10]

    merged = entries + entries_two

    return merged


def scrape_world():
    url = 'http://www.otherexamplesite.net'
    html = requests.get(url, headers=headers)
    soup = BeautifulSoup(html.text, 'html5lib')
    titles = soup.find_all('section', 'box')
    cleaned_titles = [title for title in titles if title.a.get('href') != 'vsubmit.php']

    entries = [{'href': url + box.a.get('href'),
                'src': box.img.get('src'),
                'text': box.strong.a.text,
                } for box in cleaned_titles]


    return entries

没有输出,没有回溯,也没有错误消息。这不可能吗?这些是我的功能

for (var i = 0; i < classSelect.length; i++) {
    var copy = stuNameList.getSheetByName(classSelect[i]);
    if (copy) {
        Logger.log("copy " + classSelect[i] + " already exists");
    } else {
        ss.getSheetByName(classSelect[i])
          .copyTo(stuNameList)
          .setName(classSelect[i]);
    } 
}

如果不可能,我只是想出其他的东西,如果可能的话,我指出了如何纠正我的代码的正确方向。

2 个答案:

答案 0 :(得分:4)

adb install {file.apk} 没有返回值。查看文档here

你可以做的是使用直接洗牌的列表:

random.shuffle()

答案 1 :(得分:2)

random.shuffle将列表移动到位,它不会返回洗牌列表。

你可以做到

   random.shuffle(merged)

并且列表'merged'将被洗牌,您可以直接使用它。