# 先求出列表的长度
length = len(a)
#再从0到列表最大值中随机一个数字,决定往哪个位置插入
b = random.chrice(range(0,length))
#利用insert方法往随机出来的位置插入字母
a.insert(b,'A')
望采纳
楼主看看下面的方法吧,也许能为你开阔思路思想很简单,从一个列表里选取字符,选中的字母就从列表中删除,这样就可以避免重复了
去掉##就可以了
##import random
##
##def getstr(n):
## al=list('abcdefghijklmnopqrstuvwxyz')
## st=''
## for i in range(n):
## index = random.randint(0,len(al))
## st = st + al[index]
## del al[index]
## return st
#!/usr/bin/env python# -*- coding: UTF-8 -*-
#python2.7
import string,random
def get_clice(num):
res =[]
tmp = list(string.lowercase)
for i in range(num):
res.append(''.join(random.sample(tmp,random.randint(3,7))))
return res
print get_clice(20)