Python数据分析、挖掘与可视化(慕课版)
上QQ阅读APP看书,第一时间看更新

1.3.3 from模块名import*

使用“from模块名import*”的方式可以一次导入模块中的所有对象,可以直接使用模块中的所有对象而不需要使用模块名作为前缀,但一般并不推荐这样使用。示例如下。

from itertools import *
characters = '1234'
for item in combinations(characters, 3):     # 从4个字符中任选3个的组合
    print(item, end=' ')                     # “end=' '”表示输出后不换行
print('\n'+'='*20)                           # 换行后输出20个等于号
for item in permutations(characters, 3):     # 从4个字符中任选3个的排列
    print(item, end=' ')

运行结果为:

('1', '2', '3') ('1', '2', '4') ('1', '3', '4') ('2', '3', '4')
====================
('1', '2', '3') ('1', '2', '4') ('1', '3', '2') ('1', '3', '4') ('1', '4','2')
('1', '4', '3') ('2', '1', '3') ('2', '1', '4') ('2', '3', '1') ('2', '3','4') 
('2', '4', '1') ('2', '4', '3') ('3', '1', '2') ('3', '1', '4') ('3', '2','1') 
('3', '2', '4') ('3', '4', '1') ('3', '4', '2') ('4', '1', '2') ('4', '1','3') 
('4', '2', '1') ('4', '2', '3') ('4', '3', '1') ('4', '3', '2')