动态生成10条数据,每条数据有两个变量,请问怎么实现?

我希望在数组内插入10条数据

users_values.append((i, 75, 1, x[j] + '.mp4',
                 str(uuid.uuid1()) + ".mp4", 'abc', '2018-08-01 06:21:37', '2018-08-01 06:21:37', 0,
                 0))

10条数据的样子是

变量x[j]

从这个数组里面顺序取值 x = ['a', 'b', 'c', 'd', 'e']

变量i从828到837取值

for i in range(828, 837, 1)

我的大致思路是这样的

users_values = []
            x = ['a', 'b', 'c', 'd', 'e']
            for j in x:
                (i, 75, 1, x[j] + '.mp4',
                 str(uuid.uuid1()) + ".mp4", 'abc', '2018-08-01 06:21:37', '2018-08-01 06:21:37', 0,
                 0)
            for i in range(828, 837, 1):
                (i, 75, 1, x[j] + '.mp4',
                 str(uuid.uuid1()) + ".mp4", 'abc', '2018-08-01 06:21:37', '2018-08-01 06:21:37', 0,
                 0)
                users_values.append()

请问怎么实现

阅读 1.7k
1 个回答

表述的不是很明白呀,你是想要在 ['a', 'b', 'c', 'd', 'e']里面循环往复的取值?

import uuid
from itertools import cycle

cs = cycle(['a', 'b', 'c', 'd', 'e'])
users_value = []
for i in range(828, 838):
    value = (i, 75, 1, next(cs) + '.mp4', str(uuid.uuid1()) + '.mp4', 'abc', '2018-08-01 06:21:37', '2018-08-01 06:21:37', 0,0)
    users_value.append(value)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题