列表及相关操作

  1. 列表
    []组成.中间可以放很多的内容.每一项使用逗号隔开
    列表中可以放置任何的数据类型的数据.
    案例:
    list = [] 尽量不要用list
    li = [1,2,3”12”,”23”,True,(1,2,4),[“dsa”,”asd”]]

可以放置任何东西

列表有切片

li = [“吃鸡”,’勇士’,’DNF’,’huhu’,’虐杀原形’,’练练看’]
索引
复制代码
v1 = li[5][1]

print(v1)

v2=li[-5]

print(v2) # 可以倒数
复制代码

切片
复制代码
v3 = lo[:3] #顾头不顾腚,结果还是列表

print(v3)

v4 = li[-3:-1]

print(v4)

v5 = li[5:1:-2]
复制代码

2.列表的增删改查
1.列表的添加

1.新增;
append,insert,extend
2.删除:
pop,remove,clear,del
3.改
索引改 切片改
4.查
for el in lst
5 常用操作
count(), sort(),reverse(),len()
append() 在屁股结尾添加,追加

案例

li = [“alex’,’wusir’,’太白’]

li.append(“eggon”)

li.append(“毅哥”)

2.insert 插入
复制代码
li = [“lol”,”扫雷”,”贪吃蛇”]

li.insert(1,”超级玛丽”)

li.insert(5,”极品飞车”)# 插入位置超出列表自动列在最后

  1. extenf 把一个可迭代对象打开,每一项拿出来最佳到list中

li = [‘范冰冰’,’刘德华’,张强强’]

li.extend(“李小璐”) # 翻进去字符串.迭代字符串.把字符串中的每一项拿出来添加到列表

li.exetend([‘马化腾’,’马云’,’太白’])
复制代码

列表是可迭代对象,

字符串转换成列表 还可以exuebd()

  1. 删除
    复制代码
    pop: remove;clear;del
    pop. 向外弹,弹出最后一个或者指定位置的内容,

li = [“你”,”我”,”易大师”]

li.pop() #弹出最后一个

li.pop(0) # 弹出第一个

ret = li.pop() #返回给你,被删除的内容

print(ret)

print(li)

remove # 指定元素进行删除

li = [“提莫”,”盖伦”,”大白梨”]

ret = li.remove(“大白梨”)

print(ret)

print(li)

clear:清空列表

li = [1,2,3,54,1,]

li.clear()

print(li)

del(delete) 切片删除
是一个关键字
li = [‘提莫’,’大白梨’,’盖伦’]

print(li[1:]

del li[1:]
复制代码

3.修改

索引修改

li = [“windows”,”ubuntu”,”cenos”,”red hat”]

li[1] = “macOS” #如果修改的是字符串会报错

print(li)

切片修改

复制代码
li = [“windows”,”ubuntu”,”cenos”,”red hat”]

li[0:2] = [“周杰伦”] # 可迭代对象
得到的一项
li[0:2] = “周杰伦”
得到的三个列表”周’,’杰’,’伦’
print(li)
li[0:3:2] = [“马黄腾”,”李谷一”]# 如果你的步长不是1.那么你的元素的个数必须要匹配.

print(li)
复制代码

  1. for循环 查询
    li = [“鸡腿饭”,”噶瘩汤”,”北京烤鸭”,”宫保鸡丁”]

element 元素

for el in li:
print(el)
5.其他操作
常见操作
复制代码
li = [“人参果”,”唐僧肉”,”榴莲”,”苹果”]

ret = li.count(“唐僧肉”) #计数

print(ret)

print(len(ret))# 长度

sort() 排序

li = [2,4,1,5,3,6,7,8,]

li.sort() # 升序.从小到大
li.sort(reverse=True) #降序
reverse 反转

print(li)

li = [“1”,”2”,”4”,”6”,”1”,”3”,”5”]

li.sort() # 按位进行比较

print(li)

li = [“岳飞’,’荆轲’,’李存孝’]
中文尽量不要排序,没有意义
li.sort() # 排序比较任性

print(li)

reverse 反转

li = [“大娃”,’二娃’,’三娃’,’四娃’]

li.reverse # 整个翻过来

print(li)
复制代码
3.列表的镶嵌\
降维操作
复制代码
li = [1,2,True,”哈哈”,[“葫芦岛”,”wusir”“桃花岛”],[“葫芦兄弟”,”海尔兄弟”]

将wusir拿到,然后首字母大写,在扔回去.

li[4][1] = li[4][1].capitalize()

peinr(li[2]) # True

print(li[4][1]) # 类表中的列表

peint(li[4][1][1]) #葫

li[4].append(“钓鱼岛”)

print(li)
复制代码

4.元祖个元祖的嵌套
元祖是制度列表.可以有索引也可以有切片,循环.迭代.就是不能改
只能看,也不能增删改
案例:
复制代码
tu = (1) # 如果只有一个元素,元祖必须添加一个逗号

print(type(tu))

tu (“赵日天”,”蛮三刀”,”疯狗易大师”,”德邦三基友”)

print(tu[2]) #索引可以用

print(tu[:2])# 切到的是元祖()

循环遍历:
for el in ru:

print(le)

tu[2] = “小提莫’ #修改元祖

不可变:
这里元祖的不可变

tu = (“小说”,”文集”,”历史”,[“吐鲁番”,”张三丰”,”李嘉诚”])

tu[2] = “哈哈” # 报错

tu[3].append(“葫芦岛”) #tuple儿子不可变,孙子可以变

tu[3] = [“新列表”] #改的是儿子.报错
复制代码

元祖中如果只有一个元素.一定要添加一个逗号.否则就不是元祖

range
复制代码
for i in range(10): #从0生成到9

print(i)

for i in range(1,5): #切片

for i in range(2,100,2)# 步长
复制代码

输出所有的偶数
index = 1
while index <100
if index%2 == 0
print(index)
index += 1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值