有没有办法在oracle中使用具有数百万行的表更快地选择随机行.我尝试使用sample(x)和dbms_random.value,并且需要很长时间才能运行.
谢谢!
这是一个包含重复项的列表:
l1 = ['a', 'b', 'c', 'a', 'a', 'b']
这是期望的结果:
l1 = ['a', 'b', 'c', 'a_1', 'a_2', 'b_1']
如何通过附加计数来重命名重复项?
以下是实现这一目标的尝试; 然而,有更多的Pythonic方式吗?
for index in range(len(l1)):
counter = 1
list_of_duplicates_for_item = [dup_index for dup_index, item in enumerate(l1) if item == l1[index] and l1.count(l1[index]) > 1]
for dup_index in list_of_duplicates_for_item[1:]:
l1[dup_index] = l1[dup_index] + '_' + str(counter)
counter = counter + 1
Run Code Online (Sandbox Code Playgroud)