一、列表
需要安利一下:列表和字符串数是不一样的.进行操作时列表可以发生改变,而字符串不可以,所以直接在原来的对象上操作。
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. spring mvc get请求也可以接受DTO对象

    spring mvc get请求也可以接受DTO对象,比如:url上面你还是将参数&符号连接起来,并自动封装进一个DTO对象里. 只有@RequestBody注解spring mvc才会从ht ...

  2. AspNetPager真假分页对照实例

    从開始学习BS已经有一段时间了. 对于BS的设计,都是进行的网页设计,当中包含从数据库中取出来的数据.显示在页面上.曾经在CS中,都是使用GridView等表格控件进行显示,因为数据小.并且右側又有滚 ...

  3. ubuntu重新启动网卡

    1.关闭接口:sudo ifconfig eth0 down 2.然后打开:sudo ifconfig eth0 up

  4. poj 1426 Find The Multiple ( BFS+同余模定理)

    Find The Multiple Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 18390   Accepted: 744 ...

  5. UICollectionView 具体解说学习

    UICollectionView 和UITableView非常像,是APPLE公司在iOS 6后推出的用于处理图片这类UITableView 布局困难的控件,和UITableView 一样,它也有自己 ...

  6. 鸡肋的JdbcRDD

          今天准备将mysql的数据倒腾到RDD.非常早曾经就知道有一个JdbcRDD.就想着使用一下,结果发现却是鸡肋一个.       首先,看看JdbcRDD的定义: * An RDD tha ...

  7. 我的kindle书单

    刚刚入手kindle,希望能够持续阅读,不断进步. 列下书单,记录我的阅读足迹,更希望园友若有好书多多推荐,互相交流. # keep updating ... 我的kindle书单 book name ...

  8. Ctags基本配置

    一般linux系统都会自带ctags,也可输入"ctags"看有木有该命令.有的话速度配置吧,没有话yum install ctags安装吧. 打开vim 配置文件,要是没该文件就 ...

  9. beego6

    package main //beego使用的是go语言原生的模版 import ( //_ "beego1/routers" //默认controll文件夹里面的控制器 &quo ...

  10. 织梦dedecms将指定图片自动生成指定尺寸的小图、缩略图、图片的方法

    对于普通企业网站来讲,织梦原来的程序只是提供了一个缩略图,但是这样对于一些相对来说图片会比较多的网站来说,图片太大当缩略图会导致网站整体的访问速度,所以我今天就来教你织梦把一张大图转换成生成一张小图或 ...