找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2153|回复: 4

[求助] 新手求教 - -!

1

主题

2

帖子

2

积分

贫民

积分
2
Continue 发表于 2019-8-24 15:36:03 | 显示全部楼层 |阅读模式
想做个随机中文词组两两组合的方法,做是做出来了,但是不知道怎么去重复,求教。
import random

first = ['生', '命', '无', '力', '能', '技', '闪', '格', '回', '数', '附', '毒']

second = ['减', '击', '速', '比', '挡', '血', '弹', '耗', '快', '功', '全', '提']

for i in range(0,36):
    a = random.choice(first)
    b = random.choice(second)
    print(''+ a + b)

回复

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
阿姨不想洗铁路 发表于 2019-8-26 15:19:36 | 显示全部楼层
import random


first = ['生', '命', '无', '力', '能', '技', '闪', '格', '回', '数', '附', '毒']
second = ['减', '击', '速', '比', '挡', '血', '弹', '耗', '快', '功', '全', '提']
third = []


def random_func():
    a = random.choice(first)
    b = random.choice(second)
    c = '' + a + b
    if c in third:
        return random_func()
    else:
        third.append(c)
        return c


for i in range(0, 36):
    print(random_func())
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
Continue  楼主| 发表于 2019-8-26 18:04:34 | 显示全部楼层
万分感谢大神回复,自己是个纯新手,对于python也是刚刚了解,没有代码基础,所以很多地方几乎不懂,希望通过你的回复能够自我进步。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
hujinqun 发表于 2019-8-30 10:36:18 | 显示全部楼层
    first = ['生', '命', '无', '力', '能', '技', '闪', '格', '回', '数', '附', '毒']
    second = ['减', '击', '速', '比', '挡', '血', '弹', '耗', '快', '功', '全', '提']

    from itertools import product
    result = []
    for data in product(first, second):
        result.append(data[0] + data[1])

    import random
    print(random.choice(result))
回复 支持 反对

使用道具 举报

0

主题

102

帖子

102

积分

侠客

积分
102
傻眼貓咪 发表于 2021-8-6 17:12:38 | 显示全部楼层
一行代碼就可以了:
  1. import random
  2. first = ['生', '命', '无', '力', '能', '技', '闪', '格', '回', '数', '附', '毒']
  3. second = ['减', '击', '速', '比', '挡', '血', '弹', '耗', '快', '功', '全', '提']
  4. print(first[random.randrange(len(first))], second[random.randrange(len(second))])
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表