基准对象object中的基础类型----列表 (四)
object有如下子类:
CLASSES
object
basestring
str
unicode
buffer
bytearray
classmethod
complex
dict
enumerate
file
float
frozenset
int
bool
list
long
memoryview
property
reversed
set
slice
staticmethod
super
tuple
type
xrange
子类
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 -- 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
1、定义
#创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
2、增
序列内建函数append
L.append(object) -- append object to end
>>>list1=["name","age","address","work"]
>>>list1.append("jack")
>>>list1
Out[37]: ['name', 'age', 'address', 'work', 'jack']
>>>list1.append(["lucy","jack"])
>>>list1
Out[38]: ['name', 'age', 'address', 'work', 'jack', ['lucy', 'jack']]
L.extend(iterable) -- extend list by appending elements from the iterable
>>>list1=["name","age","address","work"]
>>>list1.extend("jack")
>>>list1
Out[48]: ['name', 'age', 'address', 'work', 'j', 'a', 'c', 'k']
>>>list1.extend(["jack","lucy"])
>>>list1
>>>Out[50]: ['name', 'age', 'address', 'work', 'j', 'a', 'c', 'k', 'jack', 'lucy']
>>>list1.extend({1:"one",2:"two"})
>>>list1
Out[52]: ['name', 'age', 'address', 'work', 'j', 'a', 'c', 'k', 'jack', 'lucy', 1, 2]
L.insert(index, object) -- insert object before index
>>>list1=["name","age","address","work","name"]
>>>list1.insert(0, "work")
>>>list1
Out[74]: ['work', 'name', 'age', 'address', 'work', 'name']
3、删
L.pop([index]) -> item -- remove and return item at index (default last).Raises IndexError if list is empty or index is out of range.
L.remove(value) -- remove first occurrence of value.Raises ValueError if the value is not present.
del L ---delete the whole list,so the list doesn't exist.
>>>list1=["name","age","address","work","name"]
>>>list1.pop(0)
Out[65]: 'name'
>>>list1
Out[66]: ['age', 'address', 'work', 'name']
>>>list1.remove("work")
>>>list1
Out[68]: ['age', 'address', 'name']
4、改
>>>list1=["name","age","address","work","name"]
>>>list1[4]="work"
>>>list1
Out[71]: ['name', 'age', 'address', 'work', 'work']
5、查
L.count(value) -> integer -- return number of occurrences of value
>>>list1=["name","age","address","work","name"]
>>>list1.count("name")
Out[59]: 2
L.index(value, [start, [stop]]) -> integer -- return first index of value.Raises ValueError if the value is not present.
>>>list1=["name","age","address","work","name"]
>>>list1.index("name")
Out[60]: 0
>>>list1.index("work")
Out[61]: 3
>>>list1.index("name",1,len(list1))
Out[63]: 4
列表可以使用下标索引来访问列表中的值
>>>a=[1,2,3,4]
>>>a[0]
Out[105]: 1
>>>a[-1]
Out[106]: 4
>>>a[-3:-1]
Out[107]: [2, 3]
>>>a[0:2]
Out[109]: [1, 2]
6、排序
L.reverse() -- reverse *IN PLACE*
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;cmp(x, y) -> -1, 0, 1
>>>list1=['work', 'name', 'age', 'address', 'work', 'name']
>>>list1.reverse()
>>>list1
Out[77]: ['name', 'work', 'address', 'age', 'name', 'work']
>>>list1.sort()
>>>list1
Out[79]: ['address', 'age', 'name', 'name', 'work', 'work']
基准对象object中的基础类型----列表 (四)的更多相关文章
- 基准对象object中的基础类型----字典 (六)
object有如下子类: CLASSES object basestring str unicode buffer bytearray classmethod complex dict enumera ...
- 基准对象object中的基础类型----字符串 (三)
object有如下子类: CLASSES object basestring str unicode buffer bytearray classmethod complex dict enumera ...
- 基准对象object中的基础类型----元组 (五)
object有如下子类: CLASSES object basestring str unicode buffer bytearray classmethod complex dict enumera ...
- 基准对象object中的基础类型----集合 (七)
object有如下子类: CLASSES object basestring str unicode buffer bytearray classmethod complex dict enumera ...
- 基准对象object中的基础类型----数字 (二)
object有如下子类: CLASSES object basestring str unicode buffer bytearray classmethod complex dict enumera ...
- python基础类型—列表
列表 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex’ ...
- Python数据基础类型-列表
1,列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", &quo ...
- Java 中转换为String类型的四种方法
1. 使用 String 的构造方法,用于 byte[], char[], StringBuffer, StringBuilder 类型 2. 使用 String 的静态方法 valueOf() 推荐 ...
- 玩转JavaScript OOP[0]——基础类型
前言 long long ago,大家普遍地认为JavaScript就是做一些网页特效的.处理一些事件的.我身边有一些老顽固的.NET程序员仍然停留在这种认知上,他们觉得没有后端开发肯定是构建不了系统 ...
随机推荐
- 使用 $(function(){}) 时遇到的一个小bug及解决方法
在 $(function(){}) 中声明函数,在 $(function(){}) 外调函数,会报错 原因: 页面加载后,会先执行 $(function(){}) 外面的语句,再执行 $(functi ...
- python中各个response使用
Python django中我们经常用的response有django中的 JsonResponse, HttpResponse,还有DRF中的Response 在使用的时候,经常会不知道如何什么时候 ...
- Python—randonm模块介绍
random是python产生伪随机数的模块 >>> random.randrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random ...
- webapack
webpack 就是一个前端资源加载.打包工具. 核心思想:会根据(js css less文件)模块依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源,减少页面请求. wapack ...
- PyQuery库
'''强大又灵活的网页解析库.如果你觉得正则写起来太麻烦,又觉得BeautifulSoup语法太难记,如果你熟悉jQuery的语法,那么PyQuery就是你的绝佳选择.'''from pyquery ...
- jmeter之批量修改请求路径
今天工作时碰到一个问题:测试环境中由于tomcat没指定webapps下的文件夹名,导致tomcat使用了webapps下默认的文件夹名,而我的jmeter脚本都已经做出来了,一共83个接口,挨个改路 ...
- 【kindle笔记】之 《恶意》-2018-4-20
[kindle笔记]读书记录-总 在答辩和考试和各种大作业的重压以及两天后全校停电的巨大挤压中,一口气读完了恶意这本书. 这本书是我读的东野圭吾的第二本书.第一本是心心念念的<解忧杂货店> ...
- Docker以及K8S学习总结----From各位大神...
Docker的安装使用. 1. 修改yum源到境内站点: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/re ...
- sass变量引入全局
https://www.jianshu.com/p/ab9ab999344b(copy) 本文以Sass做案例,Less的参考,基本配置大同小异. 假如我们有一个Sass的全局变量common.scs ...
- 区分Python中的id()和is以及Python中字符串的intern机制
参考:1. https://blog.csdn.net/lnotime/article/details/81194633 2.https://segmentfault.com/q/1010000015 ...