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 ...
随机推荐
- MD5加密Java工具类
原文:http://www.open-open.com/code/view/1421764946296 import java.security.MessageDigest; public class ...
- leetcode笔记:Longest Substring Without Repeating Characters
一. 题目描写叙述 Given a string, find the length of the longest substring without repeating characters. For ...
- Meteor事件
使用事件是非常简单的.我们将学习如何使用tag,class 和id作为事件选择器. 让我们创建HTML模板三大要素.第一个是 p 标签,第二个是 myClass 类,最后一个是myId. meteor ...
- 【stl学习笔记】list
list使用双向链表来管理元素. 与vector.deque的区别: 1.list不支持随机存取,在list中随机遍历任意元素,是很缓慢的行为 2.任何位置上执行元素的安插和移除都非常快,始终是常数时 ...
- dhcp 过程
The Question SuperUser reader Sagnik Sarkar wants to know what the difference between 127.0.0.1 and ...
- uva 10069 Distinct Subsequences 【dp+大数】
题目:uva 10069 Distinct Subsequences 题意:给出一个子串 x 和母串 s .求子串在母串中的不同序列的个数? 分析:定义dp[i][j]:x 的前 i 个字母在 s 的 ...
- react-redux 之 provider 和 connect
1.Provider 提供的是一个顶层容器的作用,实现store的上下文传递 2.connect 可以把state和dispatch绑定到react组件,使得组件可以访问到redux的数据 react ...
- 微信小程序 自定义组件(stepper)
项目目录: 步骤一:创建组件 声明这一组文件为自定义组件 stepper.json { "component": true, "usingComponents" ...
- hdoj 2046 骨牌铺方格 【DP】+【斐波那契】
dp果然不是好学的... 第n个,即2*n时,可由第n-1个的竖直排列再加一个,和第n-2个中横着排两个 所以f(n) = 1×f(n-1) + 1×f(n-2): 骨牌铺方格 Time Limit: ...
- Django 使用UEditor
Django package 的一些包不支持upload file, 而且 有几个支持的不是收费的就是要开csrf ,这对于苦逼程序猿来说始终是件恼火的事.所以经过查阅各种资料.看了各种各样的配置do ...