python全栈开发从入门到放弃之列表的内置方法
1、列表切片
l=['a','b','c','d','e','f']
print(l[1:5]) # 根据索引号来切片,但顾头不顾尾
['b', 'c', 'd', 'e']
print(l[1:5:2]) # 根据索引号来切片,顾头不顾尾,后面加个haxi值每两个空一个
['b', 'd']
print(l[2:5] )
['c', 'd', 'e']
print(l[-1]) #-1代表从后往前取 -1代表最后一个
f l=['a','b','c','d','e','f']
print(l[-4:-1]) #从后往前取
['c', 'd', 'e']
print(l[2:5]) #
['c', 'd', 'e']
print(l[-1])
f
print([l[-4:]]) # -4 从后往前取倒数4个
[['c', 'd', 'e', 'f']]
2、append #追加
hobbies=['play','eat','sleep','study']
hobbies.append('girls')
print(hobbies)
3、pop 删除
根据索引号来删除
不是单纯的删除,是删除并且把删除的元素返回,我们可以用一个变量名去接收该返回值
hobbies=['play','eat','sleep','study']
x=hobbies.pop(1)
print(hobbies)
['play', 'sleep', 'study']
print(x)
eat
4、#队列:先进先出
入队
queue_l.append('first')
queue_l.append('second')
queue_l.append('third')
print(queue_l)
出队
print(queue_l.pop(0))
print(queue_l.pop(0))
print(queue_l.pop(0))
print(queue_l.pop(0))
print(queue_l.pop(0))
print(queue_l.pop(0))
5、del、remove删除
del hobbies[1] #单纯的删除
hobbies.remove('eat') #单纯的删除,并且是指定元素去删除
6、len 长度
判断列表里默认第一个的长度
hobbies=['play','eat','sleep','study']
print(len(hobbies))
7、in 包含
判断sleep元素是否存在与hobbies在则返回True,不在则返回False
hobbies=['play','eat','sleep','study']
print('sleep'in hobbies)
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 #英文意思 延伸
在列表元素的后面添加元素到列表
hobbies=['play','eat','sleep','study','eat','eat']
hobbies.extend(['walk1','walk2','walk3'])
print(hobbies)
['play', 'eat', 'sleep', 'study', 'eat', 'eat', 'walk1', 'walk2', 'walk3']
11、index #指标,索引
查看元素在列表中的位置返回序列,有多个相同元素则只返回最前面一个
hobbies=['play','eat','sleep','study','eat','eat']
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]
python全栈开发从入门到放弃之列表的内置方法的更多相关文章
- python全栈开发从入门到放弃之元组的内置应用
1.元组的字符类型tuple t=(1,[1,3],'sss',(1,2)) print(type(t)) <class 'tuple'> 2.按索引号取值 t=(1,[1,3],'sss ...
- python全栈开发从入门到放弃之迭代器生成器
1.python中的for循环 l = [1,2,3,4,5,6] for i in l: #根据索引取值 print(i) 输出结果: 1 2 3 4 5 6 2.iterable 可迭代的 可迭 ...
- python全栈开发从入门到放弃之字符串的应用
1.strip strip 脱去(...的)衣服 去掉左右两边的空白msg=' hellprint(msg) 1 print(msg.strip()) #去掉左右两边的空白 2 3 hello 4 h ...
- python全栈开发从入门到放弃之面向对象的三大特性
组合 class Course: def __init__(self,name,period,price): self.name = name self.period = period self.pr ...
- python全栈开发从入门到放弃之socket并发编程多线程
一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 二 开启线程的两种方式 from threadi ...
- python全栈开发从入门到放弃之socket并发编程之协程
一.为什么会有协程 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情 ...
- python全栈开发从入门到放弃之函数进阶
1.三元运算 a= 1 b=2 max = (a if a>b else b ) #条件成立的结果 if 条件 else 条件不成立的结果 print(max) 2.先上一首python之禅 i ...
- python全栈开发从入门到放弃之文件处理
一.文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 事例文件内容 [一棵开花的树] 如何让你遇见我 在我最美丽的时刻 为这 我已在佛前求了五百年 求 ...
- python全栈开发从入门到放弃之socket网络编程基础
网络编程基础 一 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务 ...
随机推荐
- 查看网络连接数目(解决TIME_WAIT过多造成的问题_转)
转自:解决TIME_WAIT过多造成的问题 (eroswang的csdn) #netstat -n | awk '/^tcp/ {++S[$NF]} END { for(a in S) print ...
- 在一个验证form的实例中扩展jQuery.validate
需求很简单,直接上图: 要验证表单上的3个input输入框的格式,要求如下: 主关键词情形1: 浙江 杭州 温州 主关键词情形2: 浙江|江苏|上海,但是不能用 空格和 | 混合用,也就是情形1和2不 ...
- Linux压缩解压缩命令学习笔记
Linux中主要的压缩文件有:*.gz *.tar *.tar.gz *.zip *.bz2 *.tar.bz2 .zip这种古老的压缩格式,在window和Linux中都不需要安装软件可 ...
- easyUI的column的field的颜色属性
{field:'hasPrintStr',title:'状态',width:10,halign:'center',align:'right',styler: function(value,row,i ...
- 控件禁用与启easyui用
1.validatebox可以用的用法:前两种适用于单个的validatebox;第三种应用于整个form里面的输入框; <1>.$("#id").attr(" ...
- JFinal使用笔记3-注册和登录功能开发记录
首页 开源项目 问答 代码 博客 翻译 资讯 移动开发 招聘 城市圈 当前访客身份:游客 [ 登录 | 加入开源中国 ] 当前访客身份: 游客 [ 登录 | 加入开源中国 ] 软件 土龙 关注 ...
- 第一百六十二节,jQuery入门介绍
jQuery入门 学习要点: 1.什么是 jQuery 2.学习 jQuery的条件 3.jQuery的版本 4.jQuery的功能和优势 5.其他 JavaScript库 6.是否兼容低版本 I ...
- 无状态会话Bean、有状态会话Bean、CMP与BMP中,哪一种Bean不需要自己书写连接数据库的代码?
无状态会话Bean.有状态会话Bean.CMP与BMP中,哪一种Bean不需要自己书写连接数据库的代码? A.无状态会话Bean B.有状态会话Bean C.CMP D.BMP 解答:C
- hdu 1164:Eddy's research I(水题,数学题,筛法)
Eddy's research I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- poj 2662(Dijkstra+记忆化)
题目链接:http://poj.org/problem?id=2662 思路:首先路径的选择,如果B点到终点的距离比A点到终点的最短距离短,那么就从A走到B,换句话说,就是每次都是择优选择更靠近终点的 ...