列表的基础使用方法
import copy
names = [1,2,3,4,5,'xiao','ying']
names1 = [1,2,3,['ssd','python','java'],4,5,'xiao','ying']
names11 = names1.copy()
names1[2] = 'one'
names1[3][1] = 3
print(names1,names11)
'''-----------------------------------------------------------
[1, 2, 'one', ['ssd', 3, 'java'], 4, 5, 'xiao', 'ying']
[1, 2, 3, ['ssd', 3, 'java'], 4, 5, 'xiao', 'ying']
从上面结果分析,使用copy()方法进行复制的时候列表第一层是被完全复制了,
但是第二层元素则是通过引用内存地址进行的复制,所以在修改第二层时,names11
也被修改了。要想全部真正的复制可使用下面这种方法:
--------------------------------------------------------------'''
names3 = [1,2,3,['ssd','python','java'],4,5,'xiao','ying']
names33 = copy.deepcopy(names3)
names3[2] = 'one'
names3[3][1] = 3
print(names3,names33)
'''-----------------------------------------------------------
[1, 2, 'one', ['ssd', 3, 'java'], 4, 5, 'xiao', 'ying']
[1, 2, 3, ['ssd', 'python', 'java'], 4, 5, 'xiao', 'ying']
--------------------------------------------------------------'''
print(names[0],names[2])
print(names[0:2])
print(names[-2])
print(names[-2:])
'''-----------------------------------------------------------
这里的结果是:
1 3
[1, 2]
xiao
['xiao', 'ying']
--------------------------------------------------------------'''
names.append("moweitianjiade")
print(names)
'''-------------------------------------------------------------
结果:[1, 2, 3, 4, 5, 'xiao', 'ying', 'moweitianjiade']
----------------------------------------------------------------'''
names.insert(2,'wahaha')
print(names)
'''----------------------------------------------------------
结果:[1, 2, 'wahaha', 3, 4, 5, 'xiao', 'ying', 'moweitianjiade']
--------------------------------------------------------------'''
names[2] = 'youyue'
print(names)
'''----------------------------------------------------------
结果:[1, 2, 'youyue', 3, 4, 5, 'xiao', 'ying', 'moweitianjiade']
--------------------------------------------------------------'''
names.remove('xiao')
del names[2]
names.pop()
names.pop(2)
print(names)
'''----------------------------------------------------------
结果:[1, 2, 4, 5, 'ying']
--------------------------------------------------------------'''
print(names.index('ying'))
print(names[names.index("ying")])
'''----------------------------------------------------------
结果:4
ying
--------------------------------------------------------------'''
names2 = [1,2,3,4,5,6,7]
names.extend(names2)
print(names,names2)
'''----------------------------------------------------------
结果:[1, 2, 4, 5, 'ying', 1, 2, 3, 4, 5, 6, 7] [1, 2, 3, 4, 5, 6, 7]
--------------------------------------------------------------'''
del names2
[1, 2, 'one', ['ssd', 3, 'java'], 4, 5, 'xiao', 'ying'] [1, 2, 3, ['ssd', 3, 'java'], 4, 5, 'xiao', 'ying']
[1, 2, 'one', ['ssd', 3, 'java'], 4, 5, 'xiao', 'ying'] [1, 2, 3, ['ssd', 'python', 'java'], 4, 5, 'xiao', 'ying']
1 3
[1, 2]
xiao
['xiao', 'ying']
[1, 2, 3, 4, 5, 'xiao', 'ying', 'moweitianjiade']
[1, 2, 'wahaha', 3, 4, 5, 'xiao', 'ying', 'moweitianjiade']
[1, 2, 'youyue', 3, 4, 5, 'xiao', 'ying', 'moweitianjiade']
[1, 2, 4, 5, 'ying']
4
ying
[1, 2, 4, 5, 'ying', 1, 2, 3, 4, 5, 6, 7] [1, 2, 3, 4, 5, 6, 7]