Python编程中列表、字典、元组的使用方法总结

一. 列表

1. 列表的一些常用方法

  • append 在列表尾部增加元素,该方法无返回值
In:  a = [1,2,3,4]
     b = a.append(5)
Out: a = [1,2,3,4,5]
     b = None 
  • clear 清空列表,该方法无返回值
In:  a = [1,2,3,4]
     b = a.clear()
Out: a = []
     b = None 
  • copy 复制生成另外一个列表
In:  a = [1,2,3,4]
     b = a.copy()
Out: a = [1,2,3,4]
     b = [1,2,3,4] 
  • count 统计指定元素的个数,该方法的返回值是元素的个数
In:  a = [1,2,3,4]
     b = a.count(1)
Out: a = [1,2,3,4]
     b = 1
  • extend 将两个列表中的元素合并,该方法无返回值
In:  a = [1,2,3,4]
     b = ['a','b','c']
     c = a.extend(b)
Out: a = [1,2,3,4,'a','b','c']
     b = ['a','b','c']
     c = None
  • index 返回指定元素的下标
In:  a = [1,2,3,4]
     b = a.index(4)
Out: a = [1,2,3,4]
     b = 3
  • insert 在指定位置插入新元素,该方法无返回值
In:  a = [1,2,3,4]
     b = a.insert(2,'a')
Out: a = [1,2,'a',3,4]
     b = None
  • pop 根据指定下标删除元素,返回值为指定下表对应的元素
In:  a = [1,2,3,4]
     b = a.pop(2)
Out: a = [1,2,4]
     b = 3
  • remove 删除列表中打指定元素,该方法无返回值
In:  a = [1,2,3,4]
     b = a.remove(2)
Out: a = [1,3,4]
     b = None
  • reverse 反转列表元素顺序,该方法无返回值
In:  a = [1,2,3,4]
     b = a.reverse()
Out: a = [4,3,2,1]
     b = None
  • sort 对列表元素进行排序,该方法无返回值
In:    a = [1,3,2,4]
       b = a.sort()
Out: a = [1,2,3,4]
       b = None
In:    c = a.sort(reverse = True)
Out: a = [4,3,2,1]
       c = None
  • 常用方法总结
列表的常用方法总结
方法功能返回值
append( )在列表尾部增加元素None
clear( )清空列表None
copy( )复制生成另外一个列表已有列表
count( )统计指定元素个数指定元素个数
extend( )两个列表元素合并None
index( )返回指定元素的下标值指定元素的下标值
insert( )在指定位置插入新元素None
pop( )根据指定下标删除元素返回指定下标对应的元素
remove( )删除列表中指定元素None
reverse( )反转列表元素顺序None
sort( )对列表元素进行排序(默认增序)None
## 2. 列表解析
  • 语法:
[expr for iter_var in iterable if cond_expr]

二. 元组

1. 元组的解包

  • 元素的解包指将元素当中的每一个元素都赋值给一个变量
In:  my_tuple = (1,2,3,4)
     a,b,c,d = my_tuple
Out: a = 1, b = 2, c = 3, d = 4
  • 在对一个元素解包的时候,变量的数量要和元组的数量保持一致
  • 如果变量的数量和元素个数不一致,可以在变量前面加上一个*。这样可以获取元组中剩余的元素(以列表形式返回)
  • *只能有一个,但其位置随意
In:  my_tuple = (1,2,3,4)
     a*,b,c = my_tuple
Out: a = [1,2]
     b = 3
     c = 4
In:  a,b*,c = my_tuple
Out: a = 1
     b = [2,3]
     c = 4
In:  a,b,c* = my_tuple
Out: a = 1
     b = 2
     c = [3,4]
  • 不能只有*,没有其他变量,如*a = my_tuple会报错
  • 只能有一个*,否则会报错

三. 字典

1. 字典的常用方法

  • clear( ) 清空字典,该方法无返回值
In:  a = {'name':'sengyu','age':24,'sex':'man'}
     b = a.clear()
Out: a = {}
     b = None
  • copy( ) 复制生成另外一个字典
In:  a = {'name':'sengyu','age':24,'sex':'man'}
     b = a.copy()
Out: a = {'name':'sengyu','age':24,'sex':'man'}
     b = {'name':'sengyu','age':24,'sex':'man'}
  • fromkeys( ) 使用给定的键创建新的字典,每个键默认的对应值为None
In:  a = [1,2,3,4]
     b = dict.fromkeys(a)
Out: a = [1,2,3,4]
     b = {1:None,2:None,3:None,4:None}
In:  d = dict.fromkeys(a,10)
Out: b = {1:10,2:10,3:10,4:10}
  • get( ) 根据指定键,返回对应值。若访问的键不存在时,返回None
In:  a = {'name':'sengyu','age':24,'sex':'man'}
     b = a.get('name')
     c = a.get(1)
Out: a = {'name':'sengyu','age':24,'sex':'man'}
     b = 'sengyu'
     c = None
  • pop( ) 删除指定键的元素,并返回指定键对应的值
In:  a = {'name':'sengyu','age':24,'sex':'man'}
     b = a.pop('name')
Out: a = {'age':24,'sex':'man'}
     c = 'senyu'
  • popitem( ) 以元组形式随机返回元素,并删除元素
In:  a = {'name':'sengyu','age':24,'sex':'man'}
     b = a.popitem()
Out: a = {'name':'sengyu','age':24}
     c = ('sex','man')
  • setdefault( ) 当字典中的键不存在时,设置键值对,当存在键时,获取键对应的值
In:  a = {'name':'sengyu','age':24,'sex':'man'}
     b = a.setdefault('rongmao', 'shuai')
Out: a = {'name':'sengyu','age':24,'sex':'man','rongmao':'shuai'}
     c = 'shuai'
  • update( ) 利用一个字典更新另一个字典,该方法无返回值
In:  a = {'name':'sengyu','sex':'man'}
     b = {'age':24}
     c = a.update(b)
Out: a = {'name':'sengyu','age':24,'sex':'man'}
     c = 'shuai'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值