这是由于括号的缘故(),括号包裹起来就会自动生成为一个generator 对象,而元组就是使用括号包裹起来的,所以是一个generator ,而列表不是。你可以试试在生成列表时加一个括号看看:t1 = [(random.randint(10,99) for i in range(6))],把里面的东西用括号包起来就是生成一个generator
下面的是列表推导式,生成的直接是个列表类型
而元组是不可更改的,所以根本没有元组推导式,生成的是个genexpr类型
元组和列表都属于序列,而且它们又都可以按照特定顺序存放一组元素,类型又不受限制,只要是Python支持的类型都可以
主要区别体现在: