在Python 3.6.3中有没有办法循环遍历一个列表?
例如:
deck = [(value, suit) for value in range(2, 11) +
["J", "Q", "K", "A"] for suit in ["H", "C", "D", "S"]]
Run Code Online (Sandbox Code Playgroud)
(在这种情况下,我想在非面部卡片后面循环使用面部卡片.)
澄清:上面的一行抛出:
TypeError: unsupported operand type(s) for +: 'range' and 'list'
Run Code Online (Sandbox Code Playgroud)
这是我的问题.
#include <random>
std::random_device rd; // only used once to initialise (seed) engine
std::mt19937 rng(rd()); // random-number engine used (Mersenne-Twister in this case)
std::uniform_int_distribution<int> uni(min,max); // guaranteed unbiased
auto random_integer = uni(rng);
Run Code Online (Sandbox Code Playgroud)
我也愿意使用该rand()
方法srand(time(NULL))
。
这些方法的成本有多高?一个比另一个快很多吗?