博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4,list,list的列表嵌套,range
阅读量:6940 次
发布时间:2019-06-27

本文共 2619 字,大约阅读时间需要 8 分钟。

list 索引,切片+步长

# li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明',], {
'name':'alex'}]#索引,切片,步长# print(li[0])# print(li[2])# print(li[1:4])# print(li[:5:2])# print(li[-1:-3:-1])

list 列表(增,删,改,查,)

append(默认添加到最后)

# li = [1,'a','b','a',2,3,'老男孩']#append# li.append('alex')# print(li.append('alex'))# li.append([1,2,3])
# name_list = ['杰哥' ,'民歌','花心哥','狗友','芳芳'] # while True: #     name = input('请输入新员工姓名:Q/q') #     if name.upper() == 'Q':break #     else: #         name_list.append(name) #         print('已成功添加新员工%s' % name) # print(name_list) # print(li)

insert(index,元素)按照索引添加。

# li.insert(2,'小三')# print(li)

extend (迭代添加,到最后)

# li.extend('ABC')# li.extend([1,2,3])# print(li)

 

pop (按索引删除,有返回值)

# li.pop()  # 默认删除最后一个# li.pop(1)  # 默认删除最后一个# s = li.pop(1)# print(s)# print(li)

remove(按元素删除)

 

# li.remove('a')# print(li)

 

 

clear (清空内容)

# li.clear()# print(li)

del 删除列表(按索引,切片删除)

 
del li[0] del li[1:4]
 

(按索引,切片去改)

 

# print(li[1])# li[1] = 'A'# print(li[1])# li[1] = [11,22,33,44]# print(li)#按照切片去改# li[:3] = 'Q'# print(li)# li[:3] = 'alexsb'# print(li)# li[:3] = [11,22,33,44]# print(li)

 

 

 

查(可以按索引,切片 for循环去查。)

sort(从小到大正向排序。)

l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]l1.sort()print(l1)

sort(reverse=True)(从大到小反向排序。)

# l1.sort(reverse=True)# print(l1)
 

reverse (翻转)

# l1.reverse()# print(l1)
 

len 长度

 

print(len(l1))

count(查看元素出现个数)

 

# print(l1.count(1))

 

index(通过元素着索引)

 

 
# print(li.index('a'))
 

列表嵌套

li = [1,2,'alex',['100','wusir',99,[]],22]# 1,将alex 变成首字母大写的Alex#capitalize()# li[2] = 'Alex'# print(li)# print(li[2].capitalize())# li[2] = li[2].capitalize()# print(li)# 2,将wusir变成全部大写的wusir 放到原处# print(li[3])# l2 = li[3]# print(l2[1].upper())# li[3][1] = l2[1].upper()# print(li)# li[3][1] = li[3][1].upper()# print(li)# 3,将99加1变成100,放回原处# li[3][2] = li[3][2] + 1# print(li)
tuple: 1元组是个只读列表,不可进行增删改。   2可以对元祖内部的类型操作(除元祖外)
tu1 = (1,2,'alex',[1,'taibai'],(1,2,3),'oldboy')tu1[3][1] = 'dddd'print(tu1)

range

当成一个数字列表,范围(顾头不顾尾)

# for i in range(100): # [0,1,2,。。。99]#     print(i)# for i in range(0,10,2):  # [0,1,2,。。。99]#     print(i)# for i in range(10,0,-1):  # [0,1,2,。。。99]#     print(i)

 列表套列表套列循环

 
[1, 2, 3, ['alex', 'wusir', '老男孩', [20, 'dd', 22,[10, 20,'uu'], 42, 76], 28], 4]for i in li :    if type(i) == list:  #如果循环到的是列表        for q in i:#继续循环第二个列表            if type(q) == list:#如果第二列表还有列表                for w in q:#继续循环第三个列表                    if type(w) == list:                        for e in w:                            print(e)                    else:                        print(w)            else:                print(q)    else:        print(i)
 

 

 

 

 

 

转载于:https://www.cnblogs.com/ZJGG/p/8980806.html

你可能感兴趣的文章
NetCore实践篇:分布式监控客户端ZipkinTracer从入门到放弃之路
查看>>
JAVA学习摘要
查看>>
[Java开发之路](23)装箱与拆箱
查看>>
TextView实现跑马灯效果
查看>>
Mysql字段名与保留字冲突导致的异常解决
查看>>
Rust 1.33.0 发布,OSC 上堪称“零差评”的编程语言
查看>>
Android MotionEvent详解
查看>>
单例模式
查看>>
现在到底还该不该买房?
查看>>
小程序中文件相关api总结
查看>>
Go 标准库 http.FileServer 实现静态文件服务
查看>>
第十四章:绝对布局(三)
查看>>
Fluwx:让在Flutter中使用微信SDK成为可能
查看>>
《Groovy极简教程》第3章 Groovy基本语法
查看>>
百度贴吧 | 通用抓图脚本
查看>>
Window下Pothos SDR开发环境搭建
查看>>
如何增加博客访问量
查看>>
浅谈Java字符串(操作)
查看>>
精读《React 的多态性》
查看>>
JQuery实现注册表单验证
查看>>