Python第一天——入门Python(3)列表
列表,也是一种序列类型。
如何定义列表?
用" [ ] "(中括号进行定义)
列表的索引操作
例如
# hobby_list=['basketball','football','play'] # print (hobby_list[-1]) #切出最后一个元素 # print(hobby_list[0:2]) #切出第一个和第二个元素,列表切出的序列仍然是一个元素,字符串切出的则是字符。 # print(hobby_list[::-1]) #与字符串操作相同,同样是将列表倒着排列
列表一些简单操作
# hobby_list=['basketball','football','play']
# hobby_list.append('smoke')
# print (hobby_list) #append:添加新的元素在末尾。列表的内置方法会改变列表。要与字符串区分开
# hobby_list.insert(0,'sing') #insert:插入新的元素在任何序列位置,
# hobby_list.count('play')
# hobby_list.pop(2) #pop:删除,无指定默认从最后一个开始删除
# print (hobby_list)
用列表描述 “先进先出与后进后出” 队列
l=[] # l.append(1) # l.append(2) # l.append(3) # l.append(4) # print (l) #形成列表,模拟入队。用append # print (l.pop(0)) #形参出队,用pop # print (l.pop(0)) # print (l.pop(0)) # print (l.pop(0))
另一种形式表示队列
# l=[] # l.insert(0,1) # l.insert(0,2) # l.insert(0,3) # l.insert(0,4) # print (l) #模拟入队 # print(l.pop()) # print(l.pop()) # print(l.pop()) # print(l.pop()) #模拟出队
用列表描述"先进后出" 堆栈
l=[] l.append(1) l.append(2) l.append(3) l.append(4) print (l) print (l.pop()) print (l.pop()) print (l.pop()) print (l.pop()) #先进后出
列表其他的内置方法
# hobby_list=['basketball','football','play']
# hobby_list.clear()
# print (hobby_list) #清除列表
# hobby_list=['basketball','football','play']
# l=hobby_list.copy()
# print (l) #复制列表
# hobby_list=['basketball','football','play','play']
# print (hobby_list.count('play')) #查看列表中某个元素有几个
# hobby_list=['basketball','football','play','play']
# l=[1,2,3]
# hobby_list.extend(l) #extend:扩展,在列表后面将另一个列表扩展进去
# hobby_list.extend('abc') #将abc每一个字符扩展到累不后面
# print (hobby_list)
# hobby_list=['basketball','football','play','play']
# hobby_list.remove('basketball')
# hobby_list.remove('play') #有多个相同的元素则移除第一个
# print (hobby_list) #按元素名移除
# hobby_list=['basketball','football','play','play']
# hobby_list.reverse()
# print (hobby_list) #倒叙排列元素
另外一个排序(sort)
# hobby_list=['c','a','o','*','1'] # hobby_list.sort() # print (hobby_list) #sort按需排列 只能同类型排序 PS:按字符编码表来排序。
注意:这个排序是按照字符编码表来排序的 像特殊符号* & ^ % ...等 还有像1 2 3 4 ...等等的 该如何排序, 为了避免这个问题 开发者人为的编写了一张表,来为他们分配优先值
# hobby_list=['basketball','football','play','play']
# print(len(hobby_list)) #统计列表的长度
# print(len('Chares_lee')) #统计字符串的长度
# hobby_list=['basketball','football','play','play']
# print ('play' in hobby_list) #判断列表里是否包含此元素,包含则返回Ture 没有则返回False
# print ('abc' in hobby_list)
# test='hello'
# print ('o' in test) #同样 用在字符串中一样可以
test_l=[1,2,3,4,5,6]
for i in test_l:
print(i) #列表的遍历输出
以上内容就是列表的一些常用的操作,包括增删改查之类,想要学的好,多敲,多练,多写!!!
Python第一天——入门Python(3)列表的更多相关文章
- Python第一天——入门Python(1)数据定义
数据类型: 什么是数据? 在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字字母.符号和模拟量等的统称.现在计算机存储和处 ...
- Python第一天——入门Python(2)字符串的简单操作
数据的操作 字符串的一些常用操作: 1 1 #!/usr/bin/env python 2 # #coding=utf-8 3 # 4 # test='hello world' 5 # print(t ...
- Python第一天——入门Python(4)字典的常用操作
# dic={[1,2,3]:'123'} #可变类型不能当做字典的key,value可以使用任意类型 # dic={(2,3,4):'123'} # print (dic[(2,3,4)]) #元组 ...
- python爬虫-基础入门-python爬虫突破封锁
python爬虫-基础入门-python爬虫突破封锁 >> 相关概念 >> request概念:是从客户端向服务器发出请求,包括用户提交的信息及客户端的一些信息.客户端可通过H ...
- Python 第一篇:python简介和入门
一.python简介 1.python下载地址:https://www.python.org/downloads/ Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆 ...
- Python第一天——初识Python
python是由荷兰人Guido van Rossum 于1989年发明的一种面向对象的的解释型计算机程序设语言,也可以称之为编程语言.例如java.php.c语言等都是编程语言. 那么为什么会有编程 ...
- 写给想要入门python或者正在入门python的小朋友们
写在前面: 最近好像python挺火,虽然我也在天天写python,但是python毕竟是动态语言,就拿常被人吐槽的java来说,python绝大不多数地方是不如java的.python只能是你的一个 ...
- Python编程:从入门到实践—列表
访问列表中的元素 >>> bicycles = ['trek','cannondale','redline','specialized']>>> print(bic ...
- Python开发的入门教程(九)-列表生成式
介绍 本文主要介绍Python中列表生成式的基本知识和使用 生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >&g ...
随机推荐
- 【SSRS】入门篇(一) -- 创建SSRS项目
原文:[SSRS]入门篇(一) -- 创建SSRS项目 在本篇中,您将学习如何在 SQL Server Data Tools (SSDT) 中创建报表服务器项目. 报表服务器项目用于创建在报表服务器中 ...
- 搭建开发框架Express,实现Web网站登录验证
NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证 JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需 ...
- Windows注册表的基本知识及应用
转帖:Windows注册表的基本知识及应用 2009-12-23 11:30:56 分类: Windows注册表的基本知识及应用 一.注册表的重要性 在DOS年代,对计算机的内存管理及系统配置主要通 ...
- SpringMVC源码
SpringMVC源码分析系列 说到java的mvc框架,struts2和springmvc想必大家都知道,struts2的设计基本上完全脱离了Servlet容器,而springmvc是依托着Serv ...
- Idea安装GO语言插件
https://github.com/go-lang-plugin-org/go-lang-idea-plugin 安装方法写的很清楚,网上也很多我就不细写了,只是有一个问题,下载插件下不下来,懒得找 ...
- web 富文本编辑器总结
前言 富文本编辑器,就是除了能输入不同的文本之外,还可以之间粘贴图画等其他的多媒体信息.也可说是所见即所得的编辑器. 目前可以使用的编辑器有很多, 在网络上有找到这样一份比较表格: 编辑器 产地 稳定 ...
- 自定义HttpFilter模块完善
自定义HttpFilter模块完善 背景 在12月由于要针对项目做用户操作日志,但不想在每个方法里去增加代码,写入用户日志.因为这样具体的方法违背职责单一的原则,若后期日志内容格式发生变更,或其他 ...
- RDLC(Reportview)报表直接打印,支持所有浏览器,客户可在linux下浏览使用
最近在做一个打印清单的,但是rdlc报表自带的工具栏中的打印按钮只有在ie内核下的浏览器才可以使用(其他的就会 隐藏),这导致了使用火狐和谷歌浏览器还有使用linux系统的客户打印成了问题,于是就自己 ...
- c#中的对象
字段,属性,方法 对象初始化过程 如果没有继承,顺序如下: 静态变量 静态构造函数 非静态变量 非静态构造函数 如果类有基类,那么基类和子类的初始化顺序如下: 继承类静态成员变量初始化 ...
- 开发框架(OrchardNoCMS)介绍(一)
基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)介绍(一) Orchard CMS是针对CMS开发的,对于很多开发需求来说,内容管理这块儿可能并不需要,而需要它的模块式开发 ...