python 的列表呦 噢力给
来源:互联网 发布:淘宝客服三班倒时间 编辑:程序博客网 时间:2024/04/29 06:01
列表介绍
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出班里所有同学的名字,就可以用一个list表示:
>>> classmates = ['Michael', 'Bob', 'Tracy']>>> classmates['Michael', 'Bob', 'Tracy']
变量classmates
就是一个list。用len()
函数可以获得list元素的个数:
>>> len(classmates)3
用索引来访问list中每一个位置的元素,记得索引是从0
开始的:
>>> classmates[0]'Michael'>>> classmates[1]'Bob'>>> classmates[2]'Tracy'>>> classmates[3]Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: list index out of range
当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1
。
如果要取最后一个元素,除了计算索引位置外,还可以用-1
做索引,直接获取最后一个元素:
>>> classmates[-1]'Tracy'
以此类推,可以获取倒数第2个、倒数第3个:
列表的相关操作
列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
<1>添加元素("增"append, extend, insert)
append
通过append可以向列表添加元素
extend(+)
通过extend可以将另一个集合中的元素逐一添加到列表中
>>> a = [1, 2]>>> b = [3, 4]>>> a.append(b)>>> a[1, 2, [3, 4]]>>> a.extend(b)>>> a[1, 2, [3, 4], 3, 4]
insert
insert(index, object) 在指定位置index前插入元素object
>>> a = [0, 1, 2]>>> a.insert(1, 3)>>> a[0, 3, 1, 2]
<2>修改元素("改")
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
<3>查找元素("查"in, not in, index, count)
所谓的查找,就是看看指定的元素是否存在
in, not in
python中查找的常用方法为:
- in(存在),如果存在那么结果为true,否则为false
- not in(不存在),如果不存在那么结果为true,否则false
#查找是否存在if findName in nameList: print('在字典中找到了相同的名字') else: print('没有找到')
说明:
in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在
index, count
index和count与字符串中的用法相同
>>> a = ['a', 'b', 'c', 'a', 'b']>>> a.index('a', 1, 3) # 注意是左闭右开区间Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: 'a'isnotin list>>> a.index('a', 1, 4)3>>> a.count('b')2>>> a.count('d')0
<4>删除元素("删"del, pop, remove)
类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
列表元素的常用删除方法有:
- del:根据下标进行删除,其实可以删除所有变量
- pop:默认删除最后一个元素
- remove:根据元素的值进行删除第一个
>>> l
['abcdef', ['aaa', 'bb', 'ccc'], 'ddd', 'fff']
>>> del l[0]
>>> l
[['aaa', 'bb', 'ccc'], 'ddd', 'fff']
>>>
<5>排序(sort, reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
>>> a = [1, 4, 2, 3]>>> a[1, 4, 2, 3]>>> a.reverse()>>> a[3, 2, 4, 1]>>> a.sort()>>> a[1, 2, 3, 4]>>> a.sort(reverse=True)>>> a[4, 3, 2, 1]
>>> chars = ['a', 'b', 'c', 'd']>>> for i, chr in enumerate(chars):... print i, chr...0 a1 b2 c3 d
阅读全文
0 0
- python 的列表呦 噢力给
- Python中给删除列表元素可能存在的漏洞
- 【Python】给列表添加删除元素的方法
- python切片的使用及复制列表和给列表赋值
- 发送email给列表中的邮箱--python
- python 合并列表的列表
- python的smtplib发送email给多人要传列表而不是','.join(LIST)
- 集合set、python给程序传参数的学习、列表生成式
- Python 的列表排序
- python的列表解析
- python的列表函数
- Python 的列表排序
- python列表的问题
- 列表:Python的“苦力”
- python数据结构的-----列表
- Python 的列表推导
- python的列表解析
- Python 的列表排序
- Union和Union All的区别
- 聚会
- eclipse export jar file 和 runnable jar file 的区别
- SpringMVC+Maven开发最小“自然语言理解”项目攻略(附源码打包下载及详细说明)
- 使用Spring JDBCTemplate简化JDBC的操作(一)
- python 的列表呦 噢力给
- MySQL 检测sql语句性能
- Java/Android中的强引用、软引用、弱引用、虚引用
- Java定时器的cron设置详解
- WebView长按弹出复制粘贴
- JAVA自定义注释(Target,Retention,Documented,Inherit)
- 三种简单排序算法(java实现)
- angular2的文件上传
- lnmp 域名绑定与设置