Python学习之列表和切片-自己笔记

import copy
author = “Allen Iversion”
names = “ZhangYang Guyun Xiangpeng XuLiangChen”
names =[“4ZhangYang”,”#!XieDi”,”Guyun”,”xXiangpeng”,”XieDi”,”XuLiangChen”]
print(names[0]) #切片 ZhangYang
print(names[1:3]) #切片 [‘Guyun’, ‘Xiangpeng’]
print(names[-2]) #切片 Xiangpeng
print(names[-3:-1]) #切片 [‘Guyun’, ‘Xiangpeng’]
print(names[0:4]) #切片 [‘ZhangYang’, ‘Guyun’, ‘Xiangpeng’, ‘XuLiangChen’]

names = list(range(100))#通过range函数创建一个0-99的数列,组成一个list赋值给m
输出 [0, 1, 2, 3, 4, 5, 6, ……,99]
print(names[:10])#取前十个数
输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(names[-10:])#取后十个数
输出 [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
print(names[10:20])#取前11-20个数
输出 [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
print(names[:10:2])#前十个数中,每2个数取一个
输出 [0, 2, 4, 6, 8]
print(names[5:15:3])#第6-15个数中,每3个数取一个
输出 [5, 8, 11, 14]
print(names[::10])#所有的数中,每10个数取一个
print(names[:])#什么都不写,可以原样复制一个list

names.append(“LeiHaiDong”) # 添加得到后面和java一样
names.insert(1,”ChenRongHua”) # 指定位置插入
names[2]= “XieDi” # 改 直接找到位置修改
names.remove(“ChenRongHua”) # 直接删除里面现在有值的
del names[0] # 删除下标对应的值
names.pop() # pop也是删除方法 如果填入下标则和 del names[0] 效果相同,如果不输入下标则删除最后一个
print(names)
print(names[names.index(“XieDi”)]) 输出XieDi这个值在列表中的下标值
print(names.count(“XieDi”)) # 统计列表中有几个”XieDi”
names.reverse() # 反转
names.clear()# 清除
names.sort()#排序 排序规则按照 ASCII码的优先级排序
print(names)
names2 =[1,2,3,4]
names.extend(names2)
del names2 # 删除 变量
print(names,”\n”,names2)

列表的复制 切片输出:

浅copy其实就是第二个列表只是第一个列表的引用而已,并不是完全复制
person=[‘name’,[‘saving’,100]]
”’
p1=copy.copy(person)
p2=person[:]
p3=list(person)
”’
p1=person[:]
p2=person[:]

p1[0]=’alex’
p2[0]=’fengjie’

p1[1][1]=50

print(p1)
print(p2)

names =[“4ZhangYang”,”Guyun”,”xXiangpeng”,[“alex”,”jack”],”#!XieDi”,”XuLiangChen”]
浅copy 只copy了第一层第二层列表其实没有被copy ,只是copy了内存地址(指针),如果names里面的第二层列表[“alex”,”jack”]被修改了 name2里面也会被修改
name2=names.copy()
深copy 完全copy过来,单独的占有一份内存 平常不推荐使用,因为会占用大量的内存
name2 =copy.deepcopy(names);

print(names)
print(name2)
names[2]=”向鹏”
names[3][0]=”ALEX”
print(names)
print(name2)

print(names[0:-1:2]) #切片 [‘4ZhangYang’, ‘向鹏’, ‘#!XieDi’]
print(names[::2])
print(names[:])

循环

for i in names:
print(i)

—–感谢老男孩python教学视频——

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值