Python---列表的基础用法

列表的基础使用方法


import copy
names = [1,2,3,4,5,'xiao','ying']


#列表的复制 copy() 和  copy.deepcopy(names3) 区别
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')    #指定插入在第二个元素后面,如果是插到最前面,则2应该改成0
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')     #指定删除元素“xiao”    
del names[2]             #用系统方法删除列表中第三个元素
names.pop()              # 不指定下标时默认是删除最后一个元素
names.pop(2)             # 指定删除第三个元素
print(names)
'''----------------------------------------------------------
结果:[1, 2, 4, 5, 'ying']
--------------------------------------------------------------'''


#查找列表中元素的位置
print(names.index('ying'))    # 找到“ying”所在的位置,输出为4
print(names[names.index("ying")])        #这里输出应该为ying,因为先找了位置4,然后又指定了输出列表第五个元素
'''----------------------------------------------------------
结果: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
#print(names2)    #这里会报错,提示未定义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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值