python列表和元组的常用操作
一、列表
需要安利一下:列表和字符串数是不一样的.进行操作时列表可以发生改变,而字符串不可以,所以直接在原来的对象上操作。
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列表和元组的常用操作的更多相关文章
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- (转)python 列表与元组的操作简介
python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...
- python学习二,字符串常用操作
字符串可以说是在日常开发中应用最广泛的了,现在来总结下有关python中有关字符串一些常用操作 首先我们声明一个字符串变量 str = "hello world" 下面我们来依次介 ...
- python列表与元组的用法
python列表与元组的用法 目录: 列表的用法: 1.增 append + extend 2.删 del remove 3.改 insert 4.查 index 5.反向 ...
- Python 列表、元组、字典及集合操作详解
一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...
- python 列表与元组的操作简介
上一篇:Python 序列通用操作介绍 列表 列表是可变的(mutable)--可以改变列表的内容,这不同于字符串和元组,字符串和元组都是不可变的.接下来讨论一下列表所提供的方法. list函数 可以 ...
- python列表、元组、字典、集合的简单操作
一.列表.元组 1.常用操作函数 #Author:CGQ import copy #列表 ''' names=["ZhangYang","XiaoHei",&q ...
- Python列表及元组操作
#列表(一组有序数据的组合就是列表) #创建列表 #空列表 var = list()#var = [] print(var,type(var)) #具有多个元素的列表 var = ['风','水',' ...
- #9 Python列表和元组
前言 Python中有6种序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.序列通用操作包括:索引.切片.长度.加.乘.最大值.最小值,遍历和检查成员.虽然Pytho ...
随机推荐
- Iptables指南教程收集
iptables对于任何Linux基本都适用,虽然在最新版的CentOS 7和Ubuntu上已经有代替的工具来简化iptables,但是最终还是会把规则写入iptables中. 读教程前先阅读ipta ...
- @Aspect注解无效
Pointcut的execution配置正确的话,检查下,是否加了以下jar包 <!-- http://mvnrepository.com/artifact/org.aspectj/aspect ...
- CentOS 6.x Radius
CentOS 6.x Radius 一. 实现环境: 1.系统:CentOS release 6.6 (Final) 2.需要软件包: 1) freeradius-2.1.12-6.e16.x ...
- centos mysql错误信息处理
mysql_secure_installation 提示错误:Enter current password for root (enter for none):ERROR 1045 (28000): ...
- Centos5设置静态IP地址
1.设置静态IP地址,修改/etc/sysconfig/network-scripts/ifcfg-eth0的内容: DEVICE=eth0 #网卡对应的设备别名 BOOTPROTO=static # ...
- WHU-1551-Pairs(莫队算法+分块实现)
Description Give you a sequence consisted of n numbers. You are required to answer how many pairs of ...
- 算法导论—无向图的遍历(BFS+DFS,MATLAB)
华电北风吹 天津大学认知计算与应用重点实验室 最后改动日期:2015/8/22 无向图的存储方式有邻接矩阵,邻接链表,稀疏矩阵等. 无向图主要包括双方面内容,图的遍历和寻找联通分量. 一.无向图的遍历 ...
- 6 使用Ionic开发天气应用
简介:本节课我们会制作一款天气应用,这款应用允许用户查看当前的天气情况.天气预报以及地点收藏,在模态框内显示日出和日落的数据,使用分页滚动面板显示天气信息,使用侧滑菜单实现导航. 6.1 项目配置 环 ...
- Delphi的goto语法
今天第一次主要到Delphi也有goto语法,特别是其奇怪的label声明.估计主要是用来跳出多重循环,而且还真有人使用这种方式.记个笔记: procedure TForm1.btn3Click(Se ...
- keywords和favicon
1.<meta name="keywords" content="xxx"> 曾经网站风靡关键词堆积,往往在首页上设置大量的关键词,以获取最大范围搜 ...