python编程基础知识—列表(一)
1 列表
- 用[]来表示列表,并用逗号分隔其中的元素。如:
B=['trek','cannondale','redline','specialized']
print(B)
['trek', 'cannondale', 'redline', 'specialized']
1.1 访问列表元素(可指出列表的名称,再取出元素的索引,并将其放在括号内)
- 如:从B中取出第一个元素:
B=['trek','cannondale','redline','specialized']
print(B[0])
trek
- 在python中,第一个列表元素的索引为0,第二个元素索引为1,以此类推,最后一个列表元素索引为-1
- 如:找出列表B中第2个和最后一个元素:
B=['trek','cannondale','redline','specialized']
print(B[1])
print(B[-1])
cannondale
specialized
1.2 使用列表中的各个值
B=['trek','cannondale','redline','specialized']
messge = "My name is "+B[0]+'.'
print(messge)
My name is trek.
1.3 修改、添加和删除元素
1.31 修改列表元素
- 如列表B,如何修改第一个元素‘trek’?
B=['trek','cannondale','redline','specialized']
print(B)
B[0]='dau'
print(B)
['trek', 'cannondale', 'redline', 'specialized']
['dau', 'cannondale', 'redline', 'specialized']
1.32 在列表中添加元素
1.在列表末尾处添加元素
- 继续使用列表B,在其末尾处添加新元素‘cat’
B=['trek','cannondale','redline','specialized']
print(B)
B.append('cat')
print(B)
['trek', 'cannondale', 'redline', 'specialized']
['trek', 'cannondale', 'redline', 'specialized', 'cat']
- 方法append()将元素‘cat’加到了列表末尾处,而不影响列表中的其他元素
- 下来呢,我们创建一个空列表,再在其中添加元素‘honda’,‘woo’,‘hod’
A=[]
A.append('honda')
A.append('woo')
A.append('hod')
print(A) #输出最终的结果
['honda', 'woo', 'hod']
2.在列表中插入元素
- 用方法insert()可在列表中任何位置添加新元素,为此,需指定新元素的索引和值
B=['trek','cannondale','redline','specialized']
B.insert(1,'pig')##在索引1出添加空间,并将值‘pig’存储到这个地方
print(B)
['trek', 'pig', 'cannondale', 'redline', 'specialized']
1.33 从列表中删除元素
1.使用del语句删除元素
- 如果知道要删除的元素在列表中的位置,可使用del()语句
B=['trek','cannondale','redline','specialized']
print(B)
del B[0]##删除了B中第一个元素‘trek’
print(B)
['trek', 'cannondale', 'redline', 'specialized']
['cannondale', 'redline', 'specialized']
2. 使用pop方法删除元素
- pop()删除列表末尾处的元素
B=['trek','cannondale','redline','specialized']
print(B)
popped_B=B.pop()
print(B)
print(popped_B)
['trek', 'cannondale', 'redline', 'specialized']
['trek', 'cannondale', 'redline']
specialized
B=['trek','cannondale','redline','specialized']
led_B = B.pop()
print("The last was " + led_B + '.')
The last was specialized.
3. 弹出列表中任何位置处的元素
B=['trek','cannondale','redline','specialized']
first_B = B.pop(1)
print("I owned was a " + first_B + '.')
I owned was a cannondale.
- 如果你要从列表中删除一个元素,且不再以任何方式使用它,就用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()方法.
4. 根据值删除元素
- 如果只删除元素的值,可使用方法remove()
B=['trek','cannondale','redline','specialized']
print(B)
B.remove('redline')
print(B)
['trek', 'cannondale', 'redline', 'specialized']
['trek', 'cannondale', 'specialized']
B=['trek','cannondale','redline','specialized']
print(B)
tee = 'redline'
B.remove(tee)
print(B)
print("\nThe " + tee + " is too big to me. ")
['trek', 'cannondale', 'redline', 'specialized']
['trek', 'cannondale', 'specialized']
The redline is too big to me.
2 组织列表
2.1 使用方法sort()对列表进行永久性排序
- 按字母顺序进行排序
B=['trek','cannondale','redline','specialized']
B.sort()
print(B)
['cannondale', 'redline', 'specialized', 'trek']
- 按相反方向进行排序,只需向sort()方法传递参数reverse=True
B=['trek','cannondale','redline','specialized']
B.sort(reverse = True)
print(B)
['trek', 'specialized', 'redline', 'cannondale']
2.2 使用函数sorted()对列表进行临时排序
- sorted()可按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序
cars = ['bmw','audi','toyota','Jeep']
print("here is the original list: ")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)
here is the original list:
['bmw', 'audi', 'toyota', 'Jeep']
Here is the sorted list:
['Jeep', 'audi', 'bmw', 'toyota']
Here is the original list again:
['bmw', 'audi', 'toyota', 'Jeep']
2.3 倒着打印列表
- 使用reverse()方法
cars = ['bmw','audi','toyota','Jeep']
print(cars)
cars.reverse()
print(cars)
['bmw', 'audi', 'toyota', 'Jeep']
['Jeep', 'toyota', 'audi', 'bmw']
2.4 确定列表的长度
- 使用len()获取cars = ['bmw','audi','toyota','Jeep']
cars = ['bmw','audi','toyota','Jeep']
len(cars)
未完待续!
python编程基础知识—列表(一)的更多相关文章
- python编程基础知识—列表(二)
3操作列表 3.1 遍历整个列表 使用for循环 cars = ['bmw','audi','toyota','Jeep'] for i in cars: print(i) bmw audi toyo ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- python编程基础知识—字典
字典 在python中,字典是一系列键-值对,每个键都与一个值相关联,可使用键来访问相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典,即可将任何python对象用在字典中的值. 在pytho ...
- Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块
目录 结构: core |____ __init__.py |____ basic |____ __init__.py |____ database |____ __init__. ...
- 第2章 Python编程基础知识目录
第2.1节 简单的Python数据类型.变量赋值及输入输出 第2.2节 Python的语句 第2.3节 Python运算符大全 老猿Python,跟老猿学Python! 博客地址:https://bl ...
- Python编程-基础知识-List
Negative Indexes(负索引) >>> spam = ['cat', 'bat', 'rat', 'elephant'] >>> spam[-1] 'e ...
- Python编程-基础知识-条件判断
1. 简单的if/else条件判断 judge_flow.py name = input("Please input name: ") if name == 'master': p ...
- C#网络编程基础知识
C#网络编程基础知识一 1.IPAddress类 用于表示一个IP地址.IPAddress默认构造函数 public IPAddress(long address);一般不用 其中Parse()方法最 ...
- TCP与UDP比较 以及并发编程基础知识
一.tcp比udp真正可靠地原因 1.为什么tcp比udp传输可靠地原因: 我们知道在传输数据的时候,数据是先存在操作系统的缓存中,然后发送给客户端,在客户端也是要经过客户端的操作系统的,因为这个过程 ...
随机推荐
- pdf文件之itextpdf插入html内容以及中文解决方案
简述 目前网上已经有很多种html文件直接转pdf的技术帖子,但是很少有直接将部分html作为段落插入到pdf中,而且也没有一个可以很好的解决中文显示的问题. 因此今天上午围绕这个问题进行了研究,把解 ...
- 构建混合应用方式之WCF中继
使用VPN或者ER服务建立云服务和本地服务网络通道来搭建混合应用的方式,需要网络设备的配合和比较复杂的网络配置,所以不是特别的方便.如果是不希望对本地网络环境做修改,而只是服务层面的混合,那么可以使用 ...
- SpringMvc多视图配置(jsp、velocity、freemarker) velocity在springmvc.xml配置VelocityViewResolver,VelocityConfigurer,FreeMarkerConfigurer,FreeMarkerViewResolver
?xml version="1.0"encoding="UTF-8"?> <beans xmlns="http://www.springf ...
- 免费MD5解密网站,轻松破解md5密码,mysql5/mysql323,ntlm,salt密码
md5解密网站:http://cmd5.la 网站语言:php 免费指数:★★★ (8位内小写数字字母免费,11位内数字免费) 解密范围:★★★★☆ (覆盖了1-12位很多常用密码和特殊 ...
- 说说BroadcastReceiver和ContentProvider
上一篇说了Activity,Fragment和Service,今天来说说四大组件中的另外两个吧. BroadcastReceiver: 广播在实际开发中非常有用,是各个组件间通讯的利器.广播接收器分为 ...
- Java创建连接池连接不同数据库
在一个应用里面,可能涉及到连接多个不同数据库进行操作,而每次连接写不同的实现会很麻烦.前面已经会了用JDBC连接数据库,那么利用反射和工厂模式,可以实现连接不同的数据库,这样处理起来将会很方便.同时建 ...
- 树状数组(瞎bb) [树状数组]
Copyright:http://www.cnblogs.com/ZYBGMZL/ 树状数组是一个利用一维数组和位运算组成的求解区间问题的高效数据结构,其构造如图所示 首先,我们要用它解决单点修改.区 ...
- npm介绍与cnpm介绍
npm介绍 说明:npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装.卸载.管理依赖等) 使用npm安装插件:命令提示符执行npm instal ...
- FTP服务器 Serv-u 环境搭建
一.安装 *Windows 10 *Serv-u Windows-v15.1.2 *Mysql Mysql 5.7 安装成功后开始配置serv-u. 二.配置 1.新建域(test) 点击新建域,开始 ...
- (转)js jquery.qrcode生成二维码 带logo 支持中文
场景:公司最最近在开发二维码支付业务,所以需要做一个html5中的二维码生成和部署! 前天用js生成二维码,节省服务器资源及带宽 原版jquery.qrcode不能生成logo,本文采用的是修改版 1 ...