一、列表
需要安利一下:列表和字符串数是不一样的.进行操作时列表可以发生改变,而字符串不可以,所以直接在原来的对象上操作。
1.列表的增加
def append(self, p_object): # real signature unknown; restored from __doc__
""" L.append(object) -> None -- append object to end """
pass 用法:在列表的最后追加一个对象。
例子:
lis = [2]
lis.append('nihao') #在列表最后追加元素
print(lis)------>[2, 'nihao'] def insert(self, index, p_object): # real signature unknown; restored from __doc__
""" L.insert(index, object) -- insert object before index """
pass 用法:在索引index位置,添加一个对象.
如果index超过了给点列表的索引最大值,该对象会被插到列表最后位置。
例子:
lis = [2, 3, 4]
lis.insert(1, [3,3]) #在索引位置添加元素
print(lis)------>[2, [3, 3], 3, 4] lis = [2, 3, 4]
lis.insert(5, [3,3]) #在索引位置添加元素
print(lis)------>[2, 3, 4, [3, 3]] def extend(self, iterable): # real signature unknown; restored from __doc__
""" L.extend(iterable) -> None -- extend list by appending elements from the iterable """
pass 用法:用来扩展列表,但是给的参数是一个可迭代对象。是将可迭代对象的每个元素加入原列表的尾部。 例子:
lis = [2]
lis.extend(['nihao '])
print(lis)------>[2, 'nihao ']
lis = [2]
lis.extend('nihai')
print(lis)------>[2, 'n', 'i', 'h', 'a', 'i'] 2.列表的删除
def remove(self, value): # real signature unknown; restored from __doc__
"""
L.remove(value) -> None -- remove first occurrence of value.
Raises ValueError if the value is not present.
"""
pass 用法:删除列表中第一个指定的元素value.如果该元素不存在列表中,会报错。
例子:
lis = ['你好', 1, [1, 2, 2]]
lis.remove('你好') #删除指定元素,列表中第一个出现的
print(lis)------>[1, [1, 2, 2]] lis.remove('') #如果删除不存在的元素会报错
print(lis)------>ValueError def pop(self, index=None): # real signature unknown; restored from __doc__
"""
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
"""
pass 用法:如果没有参数默认删除的是列表的最后一个元素。(和栈的那个一样)
而index参数表示所删元素的索引。而且该方法会返回你所删元素的值。
如果index参数不在列表的索引范围内,会报错。
例子:
lis = ['你好', 1, [1, 2, 2]]
e = lis.pop() #默认删除最后一个元素,有返回值
print(e)------>[1, 2, 3]
print(lis)------>['你好', 1] lis = ['你好', 1, [1, 2, 2]]
e = lis.pop(0) #参数为所删元素的位置,如果位置不存在会报错
print(e)------>你好
print(lis)------>[1, [1, 2, 2]] def clear(self): # real signature unknown; restored from __doc__
""" L.clear() -> None -- remove all items from L """
pass 用法:直接清空列表。返回[]
例子:
l = [1, 2]
lis.clear() #直接清空列表
print(lis)------>[] del L[index] 用法:直接删除索引位置的元素
del L[start:end] 用法:直接删除切片出来的所有元素
del L[start:end:step] 用法:直接删除切片出来的带步长的元素 3.列表的修改
列表的修改只有索引和切片修改
1)索引修改
lis = [1, 2, '', '', ['', '']]
lis[4] = (2, 4)
print(lis) ---->[11111, 2, '', '', (2, 4)]
------
lis[7] = '' #如果超出列表索引位置,会报错
print(lis) ---->报错(IndexError)
2)切片修改 注:切片修改是迭代修改
lis = [1, 2, '', '', ['', '']]
lis[1:] = '好好好' #迭代修改
print(lis)------>[1, '好', '好', '好'] lis = [1, 2, '', '', ['', '']]
lis[1:-1] = [1, 2, 3]
print(lis)------>[1, 1, 2, 3, ['', '']] lis = [1, 2, '', '', ['', '']]
lis[0:4:2] = '你好'
print(lis)------>['你', 2, '好', '', ['', '']] is = [1, 2, '', '', ['', '']]
lis[0:4:4] = '你好' #步长不能越过切片的界,否则会报错
print(lis)------>(ValueError)
4.列表的查询
列表是一个可迭代对象所以可以进行for循环。
for e in L:
print(e) 5.其他方法
def count(self, value): # real signature unknown; restored from __doc__
""" L.count(value) -> integer -- return number of occurrences of value """
return 0 用法:统计元素value出现的次数。 def sort(self, key=None, reverse=False): # real signature unknown; restored from __doc__
""" L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* """
pass 用法:对列表L进行排序,默认从小到大。reverse=Falsec(从小到大)reverse=True(从大到小)
注:他只是一个操作,没有返回值。 def reverse(self): # real signature unknown; restored from __doc__
""" L.reverse() -- reverse *IN PLACE* """
pass 用法:反转列表L
注:他只是一个操作,没有返回值。 def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
"""
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
"""
return 0 用法:返回列表中value的第一个索引,或者在找不到索引的时候引发 ValueError异常,可定义索引的范围为L[start:end]. def copy(self): # real signature unknown; restored from __doc__
""" L.copy() -> list -- a shallow copy of L """
return [] (这是一个浅拷贝,等后面详细介绍深浅拷贝!) len(L)----->求列表L的长度。(系统内置方法) 二、元组
俗称不可变的列表又称只读列表
1)元组的内置方法
def count(self, value): # real signature unknown; restored from __doc__
""" T.count(value) -> integer -- return number of occurrences of value """
return 0 用法:统计元素value出现的次数。 def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
"""
T.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
"""
return 0 用法:返回元组中value的第一个索引,或者在找不到索引的时候引发 ValueError异常,可定义索引的范围为T[start:end]. 2)注意
(1)
tu = (1, "哈哈", [], "呵呵")
tu[2].append("麻花") # 可以改. 没报错
tu[2].append("林林")
print(tu)------>(1, '哈哈', ['麻花', '林林'], '呵呵')
注:这里的元组的不可变的意思是子元素不可变,而子元素内部的子元素是可以变,这取决于字元素是否是可变对象。 代码得多敲,不能光看!

python列表和元组的常用操作的更多相关文章

  1. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  2. (转)python 列表与元组的操作简介

    python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...

  3. python学习二,字符串常用操作

    字符串可以说是在日常开发中应用最广泛的了,现在来总结下有关python中有关字符串一些常用操作 首先我们声明一个字符串变量 str = "hello world" 下面我们来依次介 ...

  4. python列表与元组的用法

    python列表与元组的用法 目录: 列表的用法: 1.增   append   +    extend 2.删  del    remove 3.改   insert 4.查  index 5.反向 ...

  5. Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

  6. python 列表与元组的操作简介

    上一篇:Python 序列通用操作介绍 列表 列表是可变的(mutable)--可以改变列表的内容,这不同于字符串和元组,字符串和元组都是不可变的.接下来讨论一下列表所提供的方法. list函数 可以 ...

  7. python列表、元组、字典、集合的简单操作

    一.列表.元组 1.常用操作函数 #Author:CGQ import copy #列表 ''' names=["ZhangYang","XiaoHei",&q ...

  8. Python列表及元组操作

    #列表(一组有序数据的组合就是列表) #创建列表 #空列表 var = list()#var = [] print(var,type(var)) #具有多个元素的列表 var = ['风','水',' ...

  9. #9 Python列表和元组

    前言 Python中有6种序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.序列通用操作包括:索引.切片.长度.加.乘.最大值.最小值,遍历和检查成员.虽然Pytho ...

随机推荐

  1. System表空间大小有10Gb,使用率达到95%,

    System表空间大小有10Gb,使用率达到95%,很好奇, 随后执行如下SQL,查看system表空间中使用空间最多的对象 SQL>SELECT * FROM DBA_SEGMENTS T W ...

  2. 为Java说句公道话

    为Java说句公道话 有些人问我,在现有的语言里面,有什么好的推荐?我说:"Java. " 他们非常吃惊:"什么?Java!" 所以我如今来解释一下. Java ...

  3. 常用近百个js代码汇总

    //檢查空串 function isEmpty(str){ )) return (true); else return(false); } //檢查是否未數字 function isDigit(the ...

  4. 最新Bootstrap手册

    http://www.jqhtml.com/bootstraps-syntaxhigh/index.html

  5. 2016/05/15 ThinkPHP3.2.2 表单自动验证实例 验证规则的数组 直接写在相应的控制器里

    使用TP 3.2框架 验证规则也可以写到模型里,但感觉有些麻烦, 一是有时候不同页面验证的方式会不一样, 二是看到这个   Add  事件里的代码,就清楚要接收什么数据,如何验证数据能够在第一眼有个大 ...

  6. WebService注解汇总

    Web Service 元数据注释(JSR 181) @WebService 1.serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service.缺省值 ...

  7. mongodb05---游标

    游标cursor: 通俗的说,游标不是查询结果,而是查询的返回资源,或者接口. 通过这个接口,你可以逐条读取.就像php中的fopen打开文件,得到一个资源一样, 通过资源,可以一行一行的读文件. v ...

  8. 内存溢出-jvisualvm排查问题

    先来一段能够内存溢出的程序 public static void main(String[] args) { List<Object> list = new ArrayList<&g ...

  9. Ural 2003: Simple Magic(数论&思维)

    Do you think that magic is simple? That some hand-waving and muttering incomprehensible blubber is e ...

  10. BZOJ_2947_[Poi2000]促销_堆

    BZOJ_2947_[Poi2000]促销_堆 Description Bytelandish连锁超市委托你编写一个程序来模拟一项即将施行的促销活动,该活动的规则如下: ●想要参与的顾客,只需把他的个 ...