精华内容
下载资源
问答
  • python random 从集合随机选择元素

    万次阅读 2018-03-08 15:26:23
    使用python random模块的choice方法随机选择某个元素 foo = ['a', 'b', 'c', 'd', 'e'] ...使用python random模块的sample函数列表中随机选择一组元素 list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] sli...

    使用python random模块的choice方法随机选择某个元素

    foo = ['a', 'b', 'c', 'd', 'e']
    from random import choice
    print choice(foo)
    • 1
    • 2
    • 3

    使用python random模块的sample函数从列表中随机选择一组元素

    list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
    slice = random.sample(list, 5)  #从list中随机获取5个元素,作为一个片断返回  
    print slice  
    print list #原有序列并没有改变。  
    • 1
    • 2
    • 3
    • 4
    展开全文
  • List<String> data = new ArrayList(); data.add("鼠"); data.add("牛"); data.add("虎"); data.add("兔"); data.add("龙"); data.add("蛇"); data.add("马"); data.add("羊"); data.add("猴"); data.add...
  • python 之 从list随机抽取元素

    千次阅读 2020-07-28 23:03:53
    1.一个list随机抽取一个元素: from random import choice data_list = (1,4,5....) result = choice(data_list) 2.一个list随机抽取n个不重复元素 from random import sample data_list = (1,4,5....)...

    1.从一个list中随机抽取一个元素:

    from random import choice
    data_list = (1,4,5....)
    result = choice(data_list)

    2.从一个list中随机抽取n个不重复元素

    from random import sample
    data_list = (1,4,5....)
    result = sample(data_list,n)

     

    展开全文
  • list集合元素随机打乱

    千次阅读 2016-10-21 14:22:02
    list集合元素随机打乱三种实现方式 for循环+随机数 实现相同位置的元素交换 public <T> void shuffle(List<T> list) { int size = list.size(); Random random = new Random(); for(int i = 0; i ; i++) {

    将list集合,元素随机打乱

    三种实现方式

    • for循环+随机数 实现相同位置的元素交换
    public <T> void shuffle(List<T> list) {
            int size = list.size();
            Random random = new Random();
    
            for(int i = 0; i < size; i++) {
    
                int randomPos = random.nextInt(size);
    
                T temp = list.get(i);
                list.set(i, list.get(randomPos));
                list.set(randomPos, temp);
            }
        }
    • Collections.swap实现
     public <T> void shuffle(List<T> list) {
            int size = list.size();
            Random random = new Random();
    
            for(int i = 0; i < size; i++) {
    
                int randomPos = random.nextInt(size);
    
                Collections.swap(list, i, randomPos);
            }
        }
    -   Collections.shuffle实现
    
     public <T> void shuffle(List<T> list) {
    
            Collections.shuffle(list);
        }
    展开全文
  • 从List集合随机取值

    万次阅读 2019-06-21 10:53:28
    在开发过程中有遇到需求,当用户点击刷新的时候,需要从List集合中取出不重复元素,并返回给前端。当然根据个人需求来定义不同解决方案。 我最初的解决方案: 1、是用缓存记录用户的点击次数当用户的点击次数为n时...

    在开发过程中有遇到需求,当用户点击刷新的时候,需要从List集合中取出不重复元素,并返回给前端。当然根据个人需求来定义不同解决方案。

    我最初的解决方案:

    1、是用缓存记录用户的点击次数当用户的点击次数为n时,例如每次从集合中取出9个不同元素。采用类似分页来处理每次取出都是不同元素。判断9(n-1)<list.size每次取值从list的索引开始:9(n-1)索引结束:(9n-1),这里得注意最后一次list取值得时候可能取值不足9个。当然当用户点击刷新完整个list之后我们可以清除缓存重新来过。

       @Test
        public void getListValue(){
            List<String> lists=new ArrayList<String>();
            lists.add("a");
            lists.add("b");
            lists.add("c");
            lists.add("d");
            lists.add("e");
            lists.add("f");
            lists.add("g");
            lists.add("h");
            lists.add("i");
            lists.add("j");
            lists.add("k");
            lists.add("l");
            lists.add("m");
            lists.add("n");
            lists.add("o");
            lists.add("p");
            lists.add("q");
            lists.add("r");
            lists.add("s");
            lists.add("t");
            lists.add("u");
            lists.add("v");
            lists.add("w");
            lists.add("x");
            lists.add("y");
            lists.add("z");
            int size = lists.size();
            int x=8; //x代表每次取多少个数据
            //System.out.print("集合长度==="+size);
            //n代表的是用户点击的次数
            for (int n = 1; n <6 ; n++) {
                List<String> list2=new ArrayList<>();
                //先判断取值开始索引是否小于list.size
                if (x*(n-1)<size){
                    //再判断取值结束索引是否小于list.size
                    if ((x*n-1)<size){
                        for (int i = x*(n-1); i <=x*n-1 ; i++) {
                            list2.add(lists.get(i));
                        }
                    }else {
                        //当取值开始索引小于list.size  取值结束索引大于list.size的时候
                        for (int i = x*(n-1); i <size ; i++) {
                            list2.add(lists.get(i));
                        }
    
                    }
                }
                if (list2!=null){
                    for (int i = 0; i <list2.size() ; i++) {
                        System.out.print(i+list2.get(i)+" ");
                    }
                }
                System.out.println("");
    
            }
    
    
        }

    输出:

    0a 1b 2c 3d 4e 5f 6g 7h 
    0i 1j 2k 3l 4m 5n 6o 7p 
    0q 1r 2s 3t 4u 5v 6w 7x 
    0y 1z 

     

    方案二:

    2、我们数据比较小用的方法也是比较简单,每次都随机从list的集合中取出9个元素的索引存入set集合,然后再取出对应索引的元素添加到新的集合中返回前端。我们用的是第二种方法

     

    package com.youyuan.TestDemo;
    
    import java.util.*;
    
    public class TestDemo {
        public static void main(String[] args) {
    
            List<String> lists=new ArrayList<String>();
                lists.add("a");
                lists.add("b");
                lists.add("c");
                lists.add("d");
                lists.add("e");
                lists.add("f");
                lists.add("g");
                lists.add("h");
                lists.add("i");
                lists.add("j");
                lists.add("k");
            lists.add("l");
            lists.add("m");
            lists.add("n");
            lists.add("o");
            lists.add("p");
            lists.add("q");
            lists.add("r");
            lists.add("s");
            lists.add("t");
            lists.add("w");
            lists.add("v");
     
            
            //用来存储将要取值的list集合的对应元素索引
            Set<Integer> result=new HashSet<Integer>();
            //建立一个新的Lsit集合用来添加取出的元素,
            //当然也可以直接用set集合取值,只是为了展示根据个人需求来定把
            List<String>  list= new ArrayList<String>();
            while(result.size()<9){
                Random random = new Random();
                int i = random.nextInt(lists.size());
                //System.out.println(i);
                result.add(i);
            }
            for (Integer j: result) {
                list.add(lists.get(j));
            }
            for (String s:list) {
                System.out.print(s.toString()+list.indexOf(s)+"==");
            }
    
        }
    
    
    
    }
    

    最终随机输出值:q0==r1==d2==h3==i4==j5==l6==o7==p8==

     

    展开全文
  • Java中对List集合内的元素进行顺序、倒序、随机排序 import java.util.Collections; import java.util.LinkedList; import java.util.List; public class Test { List list = new LinkedList(); public static...
  • c# list集合简单快捷取随机

    千次阅读 2019-05-29 14:21:00
    C#怎么在list集合随机取出一个值: 首先我们取出这个List列表 然后生成随机数 最后通过这个随机数当作索引实现 var list = studentlist.OrderBy(a => a.CreateDate).ToList(); Random rd = new Random();...
  • python random从集合随机选择元素

    万次阅读 2016-08-01 20:11:05
    list = [1, 2, 3, 4, 5, 6, ...slice = random.sample(list, 5) #从list随机获取5个元素,作为一个片断返回 print slice print list #原有序列并没有改变。 print random.randint(12, 20) #生成的随机数n: 12 pr
  • Java从List中获取随机元素

    千次阅读 2018-09-17 20:27:00
    List中选取一个随机的元素是比较常见的应用场景,但是实现起来相对麻烦一点,这里我们列举一些再不同场景下高效实现随机选取元素的方式。 操作 首先要生成一个随机的下标数,...单个随机元素 使用Random.nextInt(...
  • python随机取list中的元素

    千次阅读 2018-10-22 15:18:27
    python随机取list中的元素 import random li = [1, 2, 3, 4, 5, 6, 7, 8, 9] ran_li = random.sample(li, 5) print (ran_li) # [3,6,1,5,2]
  • 从listN个随机生成一个集合

    千次阅读 2017-04-27 15:08:56
    工作中发现有很多有序算法,较少见到一些可用的无序随机算法。无序随机算法的目的是让客户感觉...在jdk自带一种CollectionUtils.shuffle list> 使用默认随机源对指定列表进行置换,方便快捷。熟读JDK是如此的重要
  • java list随机抽取元素

    万次阅读 2017-05-17 11:22:02
    /** * 从list随机抽取元素 * * @param list * @param n * @return void * @throws * @Title: createRandomList * @Description: TODO */ private static List createRand
  • import java.util.Collections; import java.util.LinkedList; import java.util.List; public class Test { ... List list = new LinkedList(); public static void main(String[] args) { ...
  • List随机抽取元素

    2019-03-14 11:37:42
    private static List createRandomList(List list, int n) { Map map = new HashMap(); List listNew = new ArrayList(); if (list.size() &lt;= n) { return list; }...
  • java 从List随机取出一个元素 1 List<Integer> list = new ArrayList<>(); 2 Random random = new Random(); 3 int n = random.nextInt(list.size()); 4 list.get(n); ...
  • 在python的list随机抽取元素的方法

    万次阅读 2017-03-21 19:37:02
    在python的list随机抽取元素的方法
  • list集合是可重复的元素集合; 可以使用set和list集合并用来实现:public class listDemo{ public static void main(String[] args) { List list=new ArrayList(); list.add("b"); list.add("a"); list.a
  • 【java】从List集合随机获取一个值

    万次阅读 2018-10-09 21:16:13
    import java.util.List; import java.util.ArrayList; import java.util.Random; /** * @author rocling * @date 2018-10-09 21:00 */ public class RandomListItem { private static Rand...
  • 随机从list集合中查找10个不重复的数 package com.java.random; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Random; import org.junit.jupiter.api.Test; ...
  • Python--从集合随机取出一个元素

    千次阅读 2020-05-29 23:49:27
    Python--从集合随机取出一个元素 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 有时候有一个这样的需求,需要在一个数据表...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,065
精华内容 44,826
关键字:

从list集合随机取元素