Python列表、元组、字典、集合的方法

 

1、count()

定义:统计指定元素在列表中出现的次数并返回这个数。若指定的元素不存在则返回:0。

格式:[列表].count(“指定元素”)

 

 

 

例:统计指定元素的个数

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi']
l1 = l.count('xiaobai')
print(l1)

输出结果:

 1

图示:

Python列表、元组、字典、集合的方法

 

 

 

例2:统计这一个不存在的元素

 

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi']
l1 = l.count('k')  #指定一个不存在的元素
print(l1)

 输出结果:

 0

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

 

2、index()

 

定义:查找并返回指定元素的索引位置,若指定的元素不存在则会抛出异常,可以指定范围查找。

格式:[列表].index("指定元素",指定范围)

 

 

例1:查找指定元素的索引位置

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi']
l1 = l.index('lisa')
print(l1)

 输出结果:

 1

图示:

Python列表、元组、字典、集合的方法

 

 

 

例2:指定范围查找指定元素的索引位置,范围查找顾首不顾尾

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.index('lisa',2,7)  ## 查找索引2到7的范围,顾首不顾尾
print(l1)

 输出结果:

 6

图示:

Python列表、元组、字典、集合的方法

 

 

 

例3:查找一个列表中不存在的元素则会抛出异常

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.index('k')  #查找一个列表中不存在的元素
print(l1)

 输出结果:

ValueError: 'k' is not in list

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

 

3、pop()

 

 

定义:作用:移除列表中一个指定元素。括号中必须写被移除元素的索引位置,并返回这个被移除的元素,括号中不写则默认移除列表中最后一个元素

格式:[列表].pop(指定元素的索引位置)

 

例1:默认移除列表中的最后一个元素

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.pop() # 默认移除列表中的最后一个元素
print(l1) # 返回这个被移除的元素
print(l) # 查看原列表

 输出结果:

lisa
['xiaobai', 'lisa', 'Miss_Jing', 'yujiemeigui', 'taidi', 'xiaodi']

图示:

Python列表、元组、字典、集合的方法

 

 

 例2:移除指定的元素

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.pop(3) # 移除列表中索引位置的元素
print(l1) # 返回这个被移除的元素
print(l) # 查看原列表

 输出结果:

yujiemeigui
['xiaobai', 'lisa', 'Miss_Jing', 'taidi', 'xiaodi', 'lisa']

 图示:

Python列表、元组、字典、集合的方法

 

 

例3:删除一个超出列表元素索引的元素则会抛出异常

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.pop(8) #  移除列表中索引位置为8的元素,但列表中的元素没有索引位置为8的元素
print(l1) # 返回这个被移除的元素
print(l) # 查看原列表

 输出结果:

IndexError: pop index out of range

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

 

4、remove()

 

定义:移除列表中一个指定的元素,返回值为None,括号中必须指定元素名,否则抛出异常。移除一个不存在列表中的元素也会抛出异常。

格式:[列表].remove(“指定的元素名”)

 

例1:移除指定元素

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.remove('taidi')
print(l1) # 返回值为None
print(l)  # 修改后的原列表

 输出结果:

None
['xiaobai', 'lisa', 'Miss_Jing', 'yujiemeigui', 'xiaodi', 'lisa']

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

例2:移除一 个不存在列表的元素则会抛出异常。

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.remove('kk')
print(l1)  # 查看移除后的列表
print(l) # 查看原列表

 输出结果:

ValueError: list.remove(x): x not in list

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

 

5、insert()

定义:将要插入的元素插入至列表中指定的索引位置处,返回值为None。

格式:[列表].insert(指定的索引位置,"要插入的元素"

 

 例1:将要插入的元素插入至列表中指定的索引位置处

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.insert(3,'taibai') # 将字符串“taibai”前面插入到yujiemiegui前面
print(l1) # 返回值为None
print(l) # 查看原列表

 输出结果:

None
['xiaobai', 'lisa', 'Miss_Jing', 'taibai', 'yujiemeigui', 'taidi', 'xiaodi', 'lisa']

图示:

Python列表、元组、字典、集合的方法

 

 

 

例2:将要插入的元素插入至列表中指定的索引位置处。

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.insert(18,'御姐玫瑰') # 将字符串“御姐玫瑰”插入到索引位置18前面
print(l1) # 返回值为None
print(l) # 查看原列表

 输出结果:

None
['xiaobai', 'lisa', 'Miss_Jing', 'yujiemeigui', 'taidi', 'xiaodi', 'lisa', '御姐玫瑰']

 图示:

Python列表、元组、字典、集合的方法

 

 

 

 

6、append()

 

定义:在列表中的末尾处添加指定的元素,返回值为None。

格式:[列表].append(“指定元素”)

 

例:在列表的末尾处添加指定的元素

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.append('御姐玫瑰')
print(l1) # 返回值为None
print(l) # 查看原列表

 输出结果:

None
['xiaobai', 'lisa', 'Miss_Jing', 'yujiemeigui', 'taidi', 'xiaodi', 'lisa', '御姐玫瑰']

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

7、clear()

定义:清空列表中所有的元素,返回值为None

格式:[列表].clear()

 

例:清空列表中所有的元素

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.clear()
print(l1)  # 返回值为None
print(l)  # 查看原列表

 输出结果:

None
[]

图示:

Python列表、元组、字典、集合的方法

 

8、copy()

定义:拷贝列表,并返回一个浅拷贝后的新列表

格式:[列表].copy(

 

例:拷贝一个列表

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.copy()
print(l1)  # 得到复制后的列表
print(l)  # 查看原列表

 输出结果:

['xiaobai', 'lisa', 'Miss_Jing', 'yujiemeigui', 'taidi', 'xiaodi', 'lisa']
['xiaobai', 'lisa', 'Miss_Jing', 'yujiemeigui', 'taidi', 'xiaodi', 'lisa']

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

9、extend()

 

定义:扩展列表。在原列表中末尾处追加一个序列,该序列中的所有元素都会被添加至原列表末尾。返回值为None

格式:[列表].extend(一个序列)

 

 例:扩展列表

 

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
t = (1,2,3,4,5,6)
l1 = l.extend(t)
print(l1)  # 得到复制后的列表
print(l)  # 查看原列表

 输出结果:

None
['xiaobai', 'lisa', 'Miss_Jing', 'yujiemeigui', 'taidi', 'xiaodi', 'lisa', 1, 2, 3, 4, 5, 6]

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

10、reverse()

定义:反向排序列表中的元素,返回值为None。

格式:[列表].reverse()

 

 例:反向列表中的元素

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.reverse()
print(l1) # 返回值为None
print(l) # 得到反向排序后的列表

 输出结果:

None
['lisa', 'xiaodi', 'taidi', 'yujiemeigui', 'Miss_Jing', 'lisa', 'xiaobai']

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

11、sort()

定义:对列表进行排序,返回值为None。

   有两个可选参数:key和reversekey。

   key在使用时必须提供一个排序过程总调用的函数,默认key = None;

   reverse实现升降序排序,需要提供布尔值,默认reverse = False

格式:[列表].sort(key = 过程总调用函数,reverse = 布尔值)

 

 

例1:将每个元素的首字母以“a-z”的顺序进行排序

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa']
l1 = l.sort()
print(l1) # 返回值为None
print(l) # 得到排序后的列表

 输出结果:

None
['Miss_Jing', 'lisa', 'lisa', 'taidi', 'xiaobai', 'xiaodi', 'yujiemeigui']

图示:

Python列表、元组、字典、集合的方法

 

 

例2:将每个元素以“0-9”的顺序进行排序.

l = [5,3,2,7,4,1,6]
l1 = l.sort()  # 数字按0-9的升序排序。相当于l1 = l.sort(key = None,reverse = False)
print(l1)  #返回值为None
print(l)  # 查看原列表

 输出结果:

None
[1, 2, 3, 4, 5, 6, 7]

图示:

Python列表、元组、字典、集合的方法

 

 

例3:列表中若既有数字又有字符串则不能用sort方法进行排序,否则报错

l = ['xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','55',8,9]
l1 = l.sort()
print(l1)  #返回值为None
print(l)  # 查看原列表

 输出结果:

TypeError: '<' not supported between instances of 'int' and 'str'

 图示:

Python列表、元组、字典、集合的方法

 

 

 

例4:将每个字符串元素按长度从短到长的方式进行排序

l = ['xixixixixixixixixi','xixixixixi','xi']
l1 = l.sort(key = len)   # 相当于l1 = l.sort(key = len,reverse = False)
print(l1)  #返回值为None
print(l)  # 查看原列表

 输出结果:

None
['xi', 'xixixixixi', 'xixixixixixixixixi']

图示:

Python列表、元组、字典、集合的方法

 

 

 

例5:将每个字符串元素按长度从长到短的方式进行排序

l = ['xixixixixixixixixi','xixixixixi','xi']
l1 = l.sort(key = len,reverse = True)
print(l1)  #返回值为None
print(l)  # 查看原列表

 输出结果:

None
['xixixixixixixixixi', 'xixixixixi', 'xi']

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

二、元组

Python列表、元组、字典、集合的方法

 

1、count()

定义:统计指定元素在元组中出现的次数并返回这个数。若指定的元素不存在则返回:0。

格式:(元组).count(“指定的元素”)

 

 

例1:统计指定元素在元组中出现的次数

t = ('xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa')
t1 = t.count('lisa')
print(t1)

 输出结果:

 2

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

例2:统计一个不存在元组的中的元素

t = ('xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa')
t1 = t.count('k')
print(t1)

 输出结果:

 0

图示:

Python列表、元组、字典、集合的方法

 

 

 

2、index()

定义:查找并返回指定元素的索引位置,若指定的元素不存在则会抛出异常,可以指定范围查找。

格式:(元组).index(“指定元素”,指定范围)

 

例1:当有多个相同的元素时,按从左到右的顺序,找到第一个元素的索引位置

t = ('xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa')
t1 = t.index('lisa')
print(t1)

 输出结果:

 1

图示:

Python列表、元组、字典、集合的方法

 

 

 

例2:按范围查找指定元素的索引位置

t = ('xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa')
t1 = t.index('lisa',2,7) #  按范围查找指定元素的索引位置
print(t1)

 输出结果:

 6

图示:

Python列表、元组、字典、集合的方法

 

 

 

例3:查找一个元组中不存在的元素则会抛出异常

t = ('xiaobai','lisa','Miss_Jing','yujiemeigui','taidi','xiaodi','lisa')
t1 = t.index('k') 
print(t1)

 输出结果:

ValueError: tuple.index(x): x not in tuple

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

 

三、字典

Python列表、元组、字典、集合的方法

 

1、keys()

定义:返回字典里的所有的键

格式:{字典}.keys()

 

 

例:取出字典中所有的键

d = {'xiaobai':20,'lisa':18,'daidi':21,'yujiemeigui':22}
d1 = d.keys()
print(d1)

 输出结果:

dict_keys(['xiaobai', 'lisa', 'daidi', 'yujiemeigui'])

图示:

Python列表、元组、字典、集合的方法

 

 

 

 

 

 2、values()

定义:返回字典里的所有的值

格式:{字典}.values()

 

例:返回字典里的所有的值

d = {'xiaobai':20,'lisa':18,'daidi':21,'yujiemeigui':22}
d1 = d.values()
print(d1)

 输出结果:

dict_values([20, 18, 21, 22])
View Code

相关文章: