在 python 中循环,不想从循环中得到相同的结果
Looping in python, Don't want getting the same result from the loop
目前正在学习数据科学,真正从零开始
我现在正尝试在 Python 上练习几件事
在这种情况下,我得到一个类别并且应该创建一个包
list_category = ['c1','c2','c3','c4','c5','c6','c7','c8','c9','c10']
在这种情况下,我希望得到具有这种期望的结果:
一个。在捆绑包中没有得到相同的结果,例如 (c1,c1,c1)
b.允许一个捆绑包获得相同的两个类别,例如 (c1,c2,c1)
C。不允许不同顺序的相同结果,例如 (c1 - c2 - c3 = c2 - c1 - c3)
我尝试使用此代码,但显然我仍然得到很多相同的结果
list_category = ['c1','c2','c3','c4','c5','c6','c7','c8','c9','c10']
bundling_list = []
for i in list_category:
category1 = i
for y in list_category:
if i != y:
category2 = y
for c in list_category:
if c != y:
category3 = c
bundling = i + '-' + y + '-' + c
bundling_list.append(bundling)
print(bundling_list)
尝试 google 一些,但到目前为止我没有得到我预期的答案,有没有办法解决这个问题
谢谢!
只需从 python 导入随机模块并使用 random.choice 方法从 list.Then 中创建一个随机项目 list.Then 通过避免 [=23] 创建一个新列表=]ed item.In 这样可以从列表中收集 3 个独特的项目。
- 您也可以简单地从列表中删除使用随机选择的项目,从而避免创建 2 个额外的列表。
我想这可能对你有帮助:)
import random
list_category = ['c1','c2','c3','c4','c5','c6','c7','c8','c9','c10']
l2=[]
l3=[]
n1=random.choice(list_category)
for i in list_category:
if i!=n1:
l2.append(i)
n2=random.choice(l2)
for i in l2:
if i!=n2:
l3.append(i)
n3=random.choice(l3)
bundle="-".join([n1,n2,n3])
print(bundle)
目前正在学习数据科学,真正从零开始 我现在正尝试在 Python 上练习几件事
在这种情况下,我得到一个类别并且应该创建一个包
list_category = ['c1','c2','c3','c4','c5','c6','c7','c8','c9','c10']
在这种情况下,我希望得到具有这种期望的结果:
一个。在捆绑包中没有得到相同的结果,例如 (c1,c1,c1)
b.允许一个捆绑包获得相同的两个类别,例如 (c1,c2,c1)
C。不允许不同顺序的相同结果,例如 (c1 - c2 - c3 = c2 - c1 - c3)
我尝试使用此代码,但显然我仍然得到很多相同的结果
list_category = ['c1','c2','c3','c4','c5','c6','c7','c8','c9','c10']
bundling_list = []
for i in list_category:
category1 = i
for y in list_category:
if i != y:
category2 = y
for c in list_category:
if c != y:
category3 = c
bundling = i + '-' + y + '-' + c
bundling_list.append(bundling)
print(bundling_list)
尝试 google 一些,但到目前为止我没有得到我预期的答案,有没有办法解决这个问题 谢谢!
只需从 python 导入随机模块并使用 random.choice 方法从 list.Then 中创建一个随机项目 list.Then 通过避免 [=23] 创建一个新列表=]ed item.In 这样可以从列表中收集 3 个独特的项目。
- 您也可以简单地从列表中删除使用随机选择的项目,从而避免创建 2 个额外的列表。
我想这可能对你有帮助:)
import random
list_category = ['c1','c2','c3','c4','c5','c6','c7','c8','c9','c10']
l2=[]
l3=[]
n1=random.choice(list_category)
for i in list_category:
if i!=n1:
l2.append(i)
n2=random.choice(l2)
for i in l2:
if i!=n2:
l3.append(i)
n3=random.choice(l3)
bundle="-".join([n1,n2,n3])
print(bundle)