我正在尝试合并到对象列表然后随机播放它们但它不起作用。如果我使用
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]);
}
}
如果不可能,我只是想出其他的东西,如果可能的话,我指出了如何纠正我的代码的正确方向。
答案 0 :(得分:4)
答案 1 :(得分:2)
random.shuffle将列表移动到位,它不会返回洗牌列表。
你可以做到
random.shuffle(merged)
并且列表'merged'将被洗牌,您可以直接使用它。