python3_将一个列表赋值给另一个列表

1、列表赋给列表

(1)list2 = list1:将列表直接赋值过去

list2 = []
list2 = []
list1 = ['1', '2', '3']
list2 = list1
print(list1)  #['1', '2', '3']
print(list2)   #['1', '2', '3']
list1.append('4')    #在list1中增加一个值
print(list1)     #['1', '2', '3', '4']
print(list2)     #['1', '2', '3', '4']
#发现list1的值修改后,list2的值也会改变

(2)list2 = list1[:]   将list1中的值赋给list2,而不是将列表直接赋值过去

list1 = ['1', '2', '3']
list2 = list1[:]
print(list1)      #['1', '2', '3']
print(list2)      #['1', '2', '3']
list1.append('5')
print(list1)      #['1', '2', '3', '5']
print(list2)      #['1', '2', '3']

 2、把列表中的值赋给变量

# 列表中的元素赋值到变量
test_list1 = ['aa', 'bb', 'cc']
a1, b1, c1 = test_list1
print(a1, b1, c1)    #aa bb cc

# 带元祖的列表,赋值到变量
test_list2 = ['aa', 'bb', 'cc', ('dd', 'ee')]
a2, b2, c2, d2 = test_list2
a3, b3, c3, (d3, e3) = test_list2
print(a2, b2, c2, d2)    #aa bb cc ('dd', 'ee')
print(a3, b3, c3, (d3, e3))  #aa bb cc ('dd', 'ee')

# 通过占位符,对部分进行赋值
test_list3 = ['aa', 'bb', 'cc', ('dd', 'ee')]
_, b4, c4, _ = test_list3
print(b4, c4)   #bb cc
#
test_list4 = ['aa', 'bb', 'cc']
a5 = test_list4[0]
b5 = test_list4[1]
print(a5, b5)   #aa bb

 

posted @ 2022-02-22 10:08  小鱼小鱼hi  阅读(4629)  评论(0编辑  收藏  举报