Pytorch4——* & **的区别—tuple、list、dict

1.pytorch基础知识

1.1. def xxxxx(*args, **kwargs):
  • 一个星号 *
    •   作用是将tuple或者list中的元素进行unpack,分开传入,作为多个参数;
      
  • 两个星号**
    •   作用是把dict类型的数据作为参数传入。
      

1.2.tuple、list、dict

  • list是一种有序的集合,可以随时添加和删除其中的元素
  • 执行结果: Pytorch4——* & **的区别—tuple、list、dict_第1张图片
# list是一种有序的集合,可以随时添加和删除其中的元素
list_1 = [1,2,3,4,5]
list_1[3]=40
print("list_1输出                     :",list_1)
print("list_1[-2],输出倒数第2个数     :",list_1[-2])
#append()可以在list的尾部添加元素
list_1.append(10)
print("list_1 after append(10)输出    :",list_1)
#insert(位置,数据)可以将元素插入添加到指定位置
list_1.insert(2,'20')
print("list_1 after insert(2,'20')输出:",list_1)
#pop()可以删除list最后一个元素
#pop(i)其中i是索引号,可以删除指定位置的元素
list_1.pop(1)
print("list_1 after pop(1)输出        :",list_1)

1.2.2.tuple

  • tuple是一种有序列表,它和list非常相似,
    tuple一旦初始化就不能修改,而且没有append() insert()这些方法,
    可以获取元素但不能赋值变成另外的元素
例外: tuple指向的list中的元素可以改变

执行结果:在这里插入图片描述

tuple_1 = (11,12,13,14,15,[21,22,23])
print("tuple_1输出                  :",tuple_1)

#tuple指向的list中的元素可以改变
tuple_1[5][2]=333
print("tuple_1,after 数组修改操作输出:",tuple_1)

1.2.3.dict

  • 1.花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。
    2.由于dict是按 key 查找,所以,在一个dict中,key不能重复
    3.dict的第三个特点是作为 key 的元素必须不可变,list是可变的,就不能作为 key。
    执行结果:
    Pytorch4——* & **的区别—tuple、list、dict_第2张图片
dict_1 = {
    '1' : ['one',1],
    '2' : ['two',2],
    '3' : ['thr',3],
    '4' : ['four',4],
    '5' : ['five',5],
}

print("dict_1                 输出:",dict_1)

dict_1['9']=['nine',9]
print("dict_1 after 1st添加元素后输出:",dict_1)
#如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value:
dict_1['5']=['五',0.5]
print("dict_1 after 2st添加元素后输出:",dict_1)

print("dict_1                遍历:")
for key in dict_1:
    print(key)
    print(dict_1[key])

你可能感兴趣的:(pytorch学习笔记,python)