1、不指定开始和结束的索引[:],这样得到的切片就可以包含整个列表,然后给切片一个新的变量,从而实现复制列表。
2、创建原始列表的副本,两个列表的操作不会影响。
实例
1
2
3
4
5
6
7
8
9
|
names = [ "Jerry" , "Tom" ]
names_copy = names[:]
names.append( "Ann" )
names_copy.append( "Bob" )
print (f "names:{names}" )
print (f "names_copy:{names_copy}" )
# output:
# names:['Jerry', 'Tom', 'Ann']
# names_copy:['Jerry', 'Tom', 'Bob']
|
Python学习笔记之列表切片代码示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
"""切片"""
pepole = [ "koulong" , "liding" , "ceshi" , "xiaohong" ]
print (pepole[ 0 : 1 ])
print (pepole[: 2 ])
print (pepole[ - 1 :])
#访问所有元素的切片
for people in pepole[ 0 : 1 ]:
print (people.title())
#复制切片
my_foods = [ "香蕉" , "苹果" , "梨子" ]
my_friend_foods = my_foods[ 0 : 2 ]
print ( "我最喜欢的水果:" + str (my_foods))
print ( "我最喜欢的水果分别是:" )
for my_foods1 in my_foods:
print (my_foods1)
print ( "我朋友最喜欢的水果:" + str (my_friend_foods))
print ( "我朋友最喜欢的水果分别是" )
for my_friend_foods1 in my_friend_foods:
print (my_friend_foods1)
my_friend_foods.append( "葡萄" )
print ( "我朋友最喜欢的水果:" + str (my_friend_foods))
my_friend_foods2 = my_friend_foods.remove( "葡萄" )
my_friend_foods.append( "西瓜" )
print (my_friend_foods)
#动手练一练
my_foods.append( "芒果" )
print ( "我最喜欢的前2个水果:" + str (my_foods[ 0 : 2 ]))
print (my_foods)
print ( "我最喜欢的四个水果中的中间2个水果:" + str (my_foods[ 1 : 3 ]))
print ( "我最喜欢的最后三个水果:" + str (my_foods[ 1 : 4 ]))
|
到此这篇关于python切片复制列表的知识点详解的文章就介绍到这了,更多相关python切片复制列表的本质内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.py.cn/jishu/jichu/33771.html