python全栈开发从入门到放弃之列表的内置方法

1、列表切片

 1 l=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘]
 2 print(l[1:5]) # 根据索引号来切片,但顾头不顾尾
 3 [‘b‘, ‘c‘, ‘d‘, ‘e‘]
 4 print(l[1:5:2]) # 根据索引号来切片,顾头不顾尾,后面加个haxi值每两个空一个
 5 [‘b‘, ‘d‘]
 6 print(l[2:5] )
 7 [‘c‘, ‘d‘, ‘e‘]
 8 print(l[-1]) #-1代表从后往前取 -1代表最后一个
 9 f
10
11
12 l=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘]
13 print(l[-4:-1]) #从后往前取
14 [‘c‘, ‘d‘, ‘e‘]
15 print(l[2:5]) #
16 [‘c‘, ‘d‘, ‘e‘]
17 print(l[-1])
18 f
19 print([l[-4:]]) # -4 从后往前取倒数4个
20 [[‘c‘, ‘d‘, ‘e‘, ‘f‘]]

2、append #追加

1 hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘]
2 hobbies.append(‘girls‘)
3 print(hobbies)

3、pop 删除

1 根据索引号来删除
2 不是单纯的删除,是删除并且把删除的元素返回,我们可以用一个变量名去接收该返回值
3 hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘]
4 x=hobbies.pop(1)
5 print(hobbies)
6 [‘play‘, ‘sleep‘, ‘study‘]
7 print(x)
8 eat

4、#队列:先进先出

 1 入队
 2 queue_l.append(‘first‘)
 3 queue_l.append(‘second‘)
 4 queue_l.append(‘third‘)
 5 print(queue_l)
 6 出队
 7 print(queue_l.pop(0))
 8 print(queue_l.pop(0))
 9 print(queue_l.pop(0))
10 print(queue_l.pop(0))
11 print(queue_l.pop(0))
12 print(queue_l.pop(0))

5、del、remove删除

1 del hobbies[1] #单纯的删除
2 hobbies.remove(‘eat‘) #单纯的删除,并且是指定元素去删除

6、len 长度

判断列表里默认第一个的长度
hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘]
print(len(hobbies))

7、in 包含

1 判断sleep元素是否存在与hobbies在则返回True,不在则返回False
2 hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘]
3 print(‘sleep‘in hobbies)
4 True

8、insert

指定序列,来添加元素
hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘,‘eat‘,‘eat‘]
hobbies.insert(1,‘walk‘)
hobbies.insert(1,[‘walkl‘,‘walk2‘,‘walk3‘])
print(hobbies)

9、count

查找元素是否在列表中有多少个
hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘,‘eat‘,‘eat‘]
print(hobbies.count(‘eat‘))

10、extend

1 在列表元素的后面添加元素到列表
2 hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘,‘eat‘,‘eat‘]
3 hobbies.extend([‘walk1‘,‘walk2‘,‘walk3‘])
4 print(hobbies)
5 [‘play‘, ‘eat‘, ‘sleep‘, ‘study‘, ‘eat‘, ‘eat‘, ‘walk1‘, ‘walk2‘, ‘walk3‘]

11、index

1 查看元素在列表中的位置返回序列,有多个相同元素则只返回最前面一个
2 hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘,‘eat‘,‘eat‘]
3 print(hobbies.index(‘eat‘))

12、sort

按从小到大顺序排列
l=[100,9,-2,11,32]
l.sort()
print(l)

按从大到小顺序排列
l=[100,9,-2,11,32]
l.sort(reverse=True)
print(l)
[100, 32, 11, 9, -2]
时间: 2024-10-11 05:22:04

python全栈开发从入门到放弃之列表的内置方法的相关文章

python全栈开发从入门到放弃之字符串的应用

1.strip strip 脱去(...的)衣服 去掉左右两边的空白msg=' hellprint(msg) 1 1 print(msg.strip()) #去掉左右两边的空白 2 2 3 3 hello 4 4 hello 5 5 6 6 msg='********hello************' 7 7 print(msg) 8 8 print(msg.strip('*')) #指定的去掉左右两边的* 9 9 ********hello************ 10 10 11 11 h

python全栈开发从入门到放弃之网络基础

一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行. 注:计算机(硬件)->os->应用软件 回到顶部 二.网络通信原理 回到顶部 2.1 互联网的本质就是一系列的网络协议 一台硬设有了操作系统,然后装上软件你就可以正常使用了,然而你也只能自己使用 像这样,每个人都拥有一台自己的机器,然而彼此孤立 如何能大家一起玩耍 然

python全栈开发从入门到放弃之socket网络编程基础

网络编程基础 一 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 为何学习socket一定要先学习互联网协议: 1.首先:本节课程的目标就是教会你如何基于socket编程,来开发一款自己的C/S架构软件 2.其次:C/S架构的

python全栈开发从入门到放弃之内置函数

1.locals.globals 1 def func(): 2 x = 1 3 y = 2 4 print(locals()) #打印局部作用域中的名字 5 print(globals()) #打印全局作用域中的名字 2. 1 print(123) 2 "print(456)" #字符串 3 eval("print(456)") #字符串->转换成python代码去执行 4 5 输出结果 6 123 7 456 8 1 exec("print(78

python全栈开发从入门到放弃之模块和包

一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就

python全栈开发从入门到放弃之常用模块和正则

什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python

python全栈开发从入门到放弃之函数基础

1.为什么要用函数#1.避免代码重用#2.提高代码的可读性 2.函数的定义def 函数名(参数1,参数2):    '''函数注释'''    print("函数体")    return "返回值" 3.函数调用返回值 = 函数名(参数1,参数2) 4.函数定义--返回值#关键字:return#return的作用:    #1.结束函数的执行    #2.返回要返回的值#返回值的两种情况:    #返回值为None    #返回值不为None        #1.

python全栈开发从入门到放弃之装饰器函数

1.函数名可以当作函数的参数 1 import time 2 def timmer(func): 3 #函数名可以当做函数的参数 4 def inner(): 5 start = time.time() 6 func() 7 end = time.time() 8 print(end - start) 9 return inner 10 11 def hahaha(): 12 time.sleep(0.1) 13 print('aaaa') 14 15 hahaha() 16 17 输出结果 1

python全栈开发从入门到放弃之socket并发编程之IO模型

一 IO模型介绍 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西.这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同.所以,为了更好的回答这个问题,我先限定一下本文的上下文. Stevens在文