list
来源:互联网 发布:淘宝捡漏 编辑:程序博客网 时间:2024/06/07 19:40
list 是有序的,可变的
str,tuple不可变
str中的count 可切片,
list中的count不可切片
字符串---->list 用split
List---->字符串 用join
d = 'name:a1,age'print(d.split('a')) ### ['n', 'me:', '1,', 'ge']d2 = ['n', 'me:', '1,', 'ge']print('a'.join(d2)) ### name:a1,age
list1 = ['t1','t2','t1','t3']# 增list1.append() # 末尾加list1.extend() # 区别于append,这个可迭代(一个个添加)list1.insert(list1.index('t1')+1,0) ##按索引加# 删list1.pop() # 按索引删,有返回值,索引超出范围则报错list1.remove() # 按元素删,只删遇到的第一个list1.clear() # 清空列表del list1[2] # 按索引,切片删# 改list1[0] = 't6'# 按索引改list1[0:2] = '曼珠沙华'# 切片:先删除 后 迭代添加list1[0:2] = ['meng','yang',123] ###['meng', 'yang', 123, 't1', 't3']# 查# 索引,切片查list1.index() # 按元素查print(list1)
list2 = [1,8,3,6,5,7,9]list2.sort() # 正序排序 [1,3,5,6,7,8,9]list2.sort(reverse=True)# 倒序排序 [9,8,7,6,5,3,1]list2.reverse() # 序列翻转 [9,7,5,6,3,8,1]print(list2)tuple可查看可切片不可更改,若元祖里面有列表,可以改列表里面的元素不能排序range(1,10,3) # 相当于可迭代对象
# ++++++++++++++++++++++++++list3 = ['芳华','绝dai',245,['meijie',1,'nvrenhua']]# list3[1][3:] = '代' ### 错的list3[1] = list3[1][0:1] + '代'print(list3)list3[3][0] = list3[3][0].upper()print(list3)
将list3 中的数据逐个打印,若遇到子列表也逐个打印list3 = ['芳华','绝dai',245,['meijie',1,'nvrenhua']]
①
for i in list3: if type(i) == list: for j in i: print(j) else: print(i)
②for i in list3: if list3.index(i) == 3: for j in list3[3]: print(j) else: print(i)
③for i in range(0,len(list3)): if i == 3: for j in list3[i]: # list3[3] print(j) else: print(list3[i])
补充:(列表元祖转化)
tu = (1,2,3)l = list(tu)print(l,type(l)) # [1, 2, 3] <class 'list'>li = [4,5,6]print(tuple(li),type(tuple(li))) # (4, 5, 6) <class 'tuple'>print(list('abc')) # ['a', 'b', 'c']
阅读全文
0 0
- List
- list
- List
- LIST
- list
- list
- List
- list
- list
- List
- list
- LIST
- List
- List
- List
- list
- list
- list
- django-request对象
- 使用IntelliJ IDEA创建jar包及在集群上的提交方式
- github的简单使用(如何删除github仓库的项目)
- 建站选择Linux还是Windows操作系统?
- 升级项目到Vs2015版本的问题整理
- list
- emWin使用外部SRAM的方法
- 2017/10/24
- 大屏定时开关机,及打开浏览器
- tomcat启动报错
- 【Spring】静态代理
- List数据去重复几种做法整理
- postgres数据库最大连接数
- SQL Server删除表及删除表中数据的方法