List、Set的几种打印方式

  1. 直接输出list对象
    ps:此种情况仅限于添加到集合中的对象是java已有类的实例对象。
    java已有类,代码如下:
 List<Object> list = new ArrayList<>();
        Date date1 = new Date();
        Date date2 = new Date();
        String s1 = new String("abc");
        List<String> list1 = new ArrayList<>();
        list1.add("123");
        list1.add("456");
        list.add(date1);
        list.add(date2);
        list.add(s1);
        list.add(list1);
        System.out.println(list);

输出结果如下:
只有java已有类添加到list集合才能直接输出对象的值。若为程序员自定义的类的实例添加到list集合,输出的是对象的引用而不是对象的值(内容)。
自定义类,代码如下:

        Person p1 = new Person("张三");
        Person p2 = new Person("张三   ");
        List<Person> list = new ArrayList<>();
        list.add(p1);
        list.add(p2);
        System.out.println(list);

输出结果如下:
程序员自定义类实例添加到list集合,输出结果。

  1. 通过for循环遍历
    代码如下:
		List<Object> list = new ArrayList<>();
        Date date1 = new Date();
        Date date2 = new Date();
        String s1 = new String("abc");
        List<String> list1 = new ArrayList<>();
        list1.add("123");
        list1.add("456");
        list.add(date1);
        list.add(date2);
        list.add(s1);
        list.add(list1);
        for (int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }

结果如下:
在这里插入图片描述

  • 通过新型for循环遍历
    代码如下:
List<Object> list = new ArrayList<>();
        Date date1 = new Date();
        Date date2 = new Date();
        String s1 = new String("abc");
        List<String> list1 = new ArrayList<>();
        list1.add("123");
        list1.add("456");
        list.add(date1);
        list.add(date2);
        list.add(s1);
        list.add(list1);
        for (Object o:list){
            System.out.println(o);
        }

结果如下:
在这里插入图片描述

  • 通过迭代器遍历
    ps:迭代器遍历集合元素遵循的过程:问,取,删
    代码如下:
List<Object> list = new ArrayList<>();
        Date date1 = new Date();
        Date date2 = new Date();
        String s1 = new String("abc");
        List<String> list1 = new ArrayList<>();
        list1.add("123");
        list1.add("456");
        list.add(date1);
        list.add(date2);
        list.add(s1);
        list.add(list1);
        Iterator iterator = list.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }

结果如下:
在这里插入图片描述

for,foreach、Iteractor三种遍历方式的区别:
1. for比较适合实现可预知大小的集合或数组的遍历
2. foreach适合集合或数组大小未知的情况。foreach需要事先知道集合或数组类型。
3. Iterator适合集合大小未知的情况,不需要事先知道集合类型。(Iterator只能遍历集合)
4. 总之,Iterator相比于for、foreach功能更加强大,他可以随时修改或者删除集合内部的元素,并且是在不需要知道元素和集合的类 型的情况下进行的,当你需要对不同的容器实现同样的遍历方式时,迭代器是最好的选择!

以上示例以list为例,Set是一样实现的,实现过程省略。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果您想打印一个 PyTorch 张量的完整数组,可以使用以下代码: ```python import torch # 创建一个张量 x = torch.randn(2, 3) # 打印完整张量 print(x) ``` 这将打印完整的张量,包括所有元素和维度。 如果您想控制打印输出的格式,可以使用 `torch.set_printoptions()` 函数。例如,如果您想将浮点数打印为小数点后两位,可以使用以下代码: ```python import torch # 创建一个张量 x = torch.randn(2, 3) # 设置打印选项 torch.set_printoptions(precision=2) # 打印完整张量 print(x) ``` 这将打印完整的张量,并将浮点数打印为小数点后两位。您可以根据需要调整 `precision` 参数的值。 ### 回答2: 要打印完整的PyTorch数组,可以使用`print()`函数。PyTorch数组通常是多维的,所以我们需要确保打印输出结果包含所有的维度和元素。 首先,我们需要导入必要的库,例如`torch`和`numpy`: ```python import torch import numpy as np ``` 然后,创建一个PyTorch数组,可以是任何维度和形状: ```python array = torch.rand((3, 4, 5)) # 创建一个形状为(3, 4, 5)的随机数数组 ``` 接下来,我们可以使用`numpy()`函数将PyTorch数组转换为NumPy数组: ```python np_array = array.numpy() # 将PyTorch数组转换为NumPy数组 ``` 最后,我们可以使用NumPy的打印方法`np.set_printoptions(threshold=np.inf)`来打印完整的NumPy数组: ```python np.set_printoptions(threshold=np.inf) # 设置打印选项,使得可以打印完整的NumPy数组 print(np_array) # 打印完整的数组 ``` 这样,我们就可以打印出完整的PyTorch数组。注意,如果数组非常大,可能会导致输出结果过长,在IDE或终端中可能无法完全展示,但数组所有的维度和元素都被包含在打印输出中。 ### 回答3: 在PyTorch中,要打印完整的数组,可以使用以下方法: 1. 使用print()函数打印整个数组: ``` import torch # 创建一个示例数组 arr = torch.arange(10) print(arr) ``` 这将打印出完整的数组内容: ``` tensor([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) ``` 2. 使用numpy()函数将数组转换为NumPy数组,然后使用np.set_printoptions()函数设置NumPy打印选项,以打印完整的数组: ``` import torch import numpy as np # 创建一个示例数组 arr = torch.arange(10) # 将数组转换为NumPy数组 np_arr = arr.numpy() # 设置NumPy打印选项,将数组完全打印出来 np.set_printoptions(threshold=np.inf) print(np_arr) ``` 这将打印出完整的数组内容。 3. 使用tolist()函数将数组转换为Python列表,然后使用print()函数打印完整的列表内容: ``` import torch # 创建一个示例数组 arr = torch.arange(10) # 将数组转换为Python列表 list_arr = arr.tolist() # 打印完整的列表内容 print(list_arr) ``` 这将打印出完整的数组内容: ``` [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ``` 以上是在PyTorch中打印完整数组的几种方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值