列表list

列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

li = ['tim',[123],'zhangteng','godness','女神','taibei']

s1=li[0]print(s1)

s2= li[1]print(s2)

s3= li[0:3]print(s3)

tim

[123]

['tim', [123], 'zhangteng']

li = ['tim',[123],'zhangteng','godness','女神','taibei']

li.append('日天')

li.append(1)print(li)

['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', '日天', 1]

持续插入

li = ['tim',[123],'zhangteng','godness','女神','taibei']

while 1:

username= input(">>>>>>>>")if username.upper().strip() == 'Q':break

else:

li.append(username)

print(li)>>>>>>>>gogo>>>>>>>>titi>>>>>>>>q

['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', 'gogo', 'titi']

insert插入

li = ['tim',[123],'zhangteng','godness','女神','taibei']

li.insert(5,'papa')print(li)

['tim', [123], 'zhangteng', 'godness', '女神', 'papa', 'taibei']

extend插入

li = ['tim',[123],'zhangteng','godness','女神','taibei']

i.extend('二狗')print(li)

['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', '二', '狗']

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

['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', 1, 2, 3]

pop

li = ['tim',[123],'zhangteng','godness','女神','taibei']#li.pop(0) #返回值

name = li.pop() #默认删除最后一个

print(li)

['tim', [123], 'zhangteng', 'godness', '女神']

remove

li = ['tim',[123],'zhangteng','godness','女神','taibei']

li.remove('zhangteng') #按照元素去删除

print(li)

['tim', [123], 'godness', '女神', 'taibei']

clear

li = ['tim',[123],'zhangteng','godness','女神','taibei']

li.clear()print(li)

[]

del 列表  #删除列表

切片删除

li = ['tim',[123],'zhangteng','godness','女神','taibei']del li[2:]print(li)

['tim', [123]]

li = ['tim',[123],'zhangteng','godness','女神','taibei']

li[0]= '男神'

print(li)

['男神', [123], 'zhangteng', 'godness', '女神', 'taibei']

li = ['tim',[123],'zhangteng','godness','女神','taibei']

li[0:2] = 'yunjie'

print(li)

['y', 'u', 'n', 'j', 'i', 'e', 'zhangteng', 'godness', '女神', 'taibei']

按照索引去更改

li = ['tim',[123],'zhangteng','godness','女神','taibei']

li[0:3]=[123,'皇帝','游侠']

print(li)

[123, '皇帝', '游侠', 'godness', '女神', 'taibei']

li = ['tim',[123],'zhangteng','godness','女神','taibei']for i inli:print(i) #查询每个元素

print(li[0:2]) #查出的是个列表

tim

[123]

zhangteng

godness

女神

taibei

['tim', [123]]

li = ['tim',[123],'zhangteng','godness','女神','taibei']

l=len(li)print(l)6

count

li = ['tim',[123],'zhangteng','godness','女神','taibei']#l = len(li)#print(l)

num = li.count('tim')print(num)1

查询索引

li = ['tim',[123],'zhangteng','godness','女神','taibei']print(li.index('zhangteng'))2

排序-sort

正向排序

li = [1,3,5,7,9,0]

li.sort()print(li)

[0,1, 3, 5, 7, 9]

反向排序

li = [1,3,5,7,9,0]#li.sort() #正向排序#print(li)

li.sort(reverse=True) #逆向排序

print(li)

[9, 7, 5, 3, 1, 0]

反转

li = [1,3,5,7,9,5]#li.sort() #正向排序#print(li)#li.sort(reverse=True) #反向排序#print(li)

li.reverse() #反转

print(li)

[5, 9, 7, 5, 3, 1]

列表的嵌套

li = ['taibai','武藤兰',['tim','egon'],83]

name=li[0].capitalize()print(name)

li[0]=nameprint(li)

['Taibai', '武藤兰', ['tim', 'egon'], 83]

li = ['taibai','武藤兰',['tim','egon'],83]

li[2]= '菊日天'

print(li)

['taibai', '武藤兰', '菊日天', 83]

li = ['taibai','武藤兰',['tim','egon'],83]

li[1] = li[1].replace('兰','111')print(li)

['taibai', '武藤111', ['tim', 'egon'], 83]

li = ['taibai','武藤兰',['tim','egon'],83]

li[2][0] = li[2][0].upper()print(li

['taibai', '武藤兰', ['TIM', 'egon'], 83]

元祖

元祖tuple。

元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")

tu = (1,2,3,'tim','egon',[6,7,8,'taibai'])#print(tu[3])

tu[5][3] = tu[5][3].upper()print(tu)

(1, 2, 3, 'tim', 'egon', [6, 7, 8, 'TAIBAI'])

tu = (1,2,3,'tim','egon',[6,7,8,'taibai'])

tu[5].append('sb')print(tu)

(1, 2, 3, 'tim', 'egon', [6, 7, 8, 'taibai', 'sb'])

join  引用什么相连接

s = 'tim's1= '_'.join(s)print(s1)

t_i_m

join 列表转换成字符串

li = ['taibai','tim','123']

s= '+++++'.join(li)print(s)

taibai+++++tim+++++123

str转换成列表split()

range

for i in range(0,10):print(i)

01

2

3

4

5

6

7

8

9

for i in range(0,10,2):print(i)

02

4

6

8

li = [1,2,3,4,'tim',[6,7,8,9,'taipai'],'papa']for i inrange(len(li)):if type(li[i]) ==list:for j inli[i]:print(j)else:print(li[i])1

2

3

4tim6

7

8

9taipai

papa

python9_Python9-列表-day4相关推荐

  1. day4 高阶函数 嵌套函数 装饰器 内置函数 列表生成式 迭代器 生成器

    一.函数即变量 1.赋值效果图 a = 1  b = a def func(): print('hello') func 是函数名,相当于变量名,print('hello')是函数体,相当于变量的值, ...

  2. 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数(day4)

    一.三元表达式.列表推导式.生成器表达式 1.三元表达式name=input('姓名>>: ')res='SB' if name == 'alex' else 'NB'print(res) ...

  3. java 黑马头条 day4 自媒体文章发布 自媒体文章列表查询 频道列表展示 自媒体文章-发布、修改、保存草稿 自媒体文章-根据id查询 自媒体文章-删除

    1 自媒体文章列表查询 1.1 需求分析 1.2 表结构和实体类 wm_news 自媒体文章表 需求: 如果有文章标题,按照文章标题模糊查询 如果有频道信息,按照频道ID查询 如果有文章状态,按照状态 ...

  4. Tushare Day4——导入IPO新股列表new_share并分析基金和盈利

    IPO新股列表new_share 1  从数据接口取出new_share(由于限制,分两次取再合并) 1.1  20000101到20150101 1.2  20150101到20210101 1.3 ...

  5. 列表的增删改查:day4

    1.list增删改查 l1 = [1,'alex',True,[1,2,3],(2,3,4),{'name':'alex'}]l1 = ['alex',True,'wusir','ritian','t ...

  6. python实现四位一并法_python 全栈开发,Day4(列表切片,增删改查,常用操作方法,元组,range,join)...

    一.列表 列表是python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = ['alex',123,Ture,(1,2,3,'wusir') ...

  7. Java面试题总结-Day4

    <?xml version="1.0" encoding="utf-8"?> Java面试题总结-Day4 Java面试题总结-Day4 Table ...

  8. Python基础day4 函数对象、生成器 、装饰器、迭代器、闭包函数

    一.函数对象 正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器.匿名函数(lambda).函数式编程等高阶技术. 函数(Function)作为程序语言中不可或缺的一部分,太稀松 ...

  9. java仿聊天室项目总结_Java团队课程设计-socket聊天室(Day4总结篇)

    Java团队课程设计-socket聊天室(Day4总结篇) 团队名称: ChatRoom 项目git地址: git提交记录(仅截取部分): 面向对象设计包图.类图 包图 UML类图 总结: 首先总结一 ...

  10. python2.0 s12 day4

    python2.0 s12 day404 python s12 day4 TengLan回顾上节内容 05 python s12 day4 迭代器原理及使用 本节大纲介绍: 1.迭代器&生成器 ...

最新文章

  1. goland开启go mod管理
  2. 吴恩达机器学习--单变量线性回归【学习笔记】
  3. 49个让你成功的人生细节
  4. (25)FPGA乘法器设计(第5天)
  5. 编程之美 裴波那楔数列
  6. Java设计模式百例 - 原型模式
  7. 路由侠(连接外网工具) v1.0 官方最新版
  8. 网络序、主机序、点分十进制的IP地址转换
  9. 介质天线的设计原理_详解rifd标签天线的设计原理和测量技巧
  10. 那些年项目启动问题之类冲突及扫描问题篇
  11. Excel中数据截取
  12. ORACLE 数据泵之NETWORK_LINK
  13. 小鸟云服务器如何进行重装系统?
  14. 2021-03-15 maven项目中引入自定义的jar包
  15. 奔驰c260语言设置方法图解,奔驰C260L灯光使用方法 C260L灯光开关图解说明
  16. linux SQL2019 代理SQLServerAgent is not currently running so it cannot be notified of this action
  17. ORACLE ORDER BY用法总结
  18. 富豪刑警 富豪刑警修斯库界面效果实现
  19. 在blast中E值(E value)是什么?
  20. python代码练习,微信登入并生成头像大图

热门文章

  1. opencv入门基础——图像读取,图像显示,图像保存
  2. 【BZOJ30472125】Freda的传呼机
  3. SAP SD MM PP HR FI CO EWM 等PA认证考试报名/指南/题库
  4. chromium 84.0.4122.0 WebView apk 启动流程
  5. 常用计算机系统包括,常用的保护计算机系统的方法有()。
  6. 【python学习】如何将字典添加到字典
  7. Win10 使用黑屏重置键 解决 黑屏问题
  8. 计算机在表格顶端添加标题,电脑Excel表格在打印时怎么设置每页有相同的顶端标题和底端标题...
  9. 通过rustlings源码了解rust如何从命令行参数里面获取值的方式
  10. ADMIN云计算系统管理