列表-元组-字典

列表

  • 定义列表
变量 = [1,2, 值n]
变量 = list()
  • 列表的方法

  • append方法: 在列表末尾添加元素

num_list = [1, 2, 3]
num_list.append(2)
print(num_list)
  • count方法:统计某个元素在列表中出现的次数, 并且返回
num_list = [1, 2, 3]
count = num_list.count(2)
print(count)
  • extend方法: 将一个列表中元素追加到另外一个列表中
num_list = [1, 2, 3]
num_list2 = [4, 2, 3]
num_list.extend(num_list2)
print(num_list)
  • index方法: 找出列表中某个元素第一个出现的索引位置并返回, 如果没有找到,则抛出异常
num_list = [1, 2, 3]
index = num_list.index(3)
print(index)
  • insert: 将某个值插入到列表中的某个位置
num_list = [1, 2, 3]
num_list.insert(0, '张三')
print(num_list)
  • pop方法: 移除列表中最后一个元素, 并且返回该元素的值
num_list = [1, 2, 3]
value = num_list.pop()
print(num_list)
print(value)
  • remove方法: 移除列表中第一个匹配的元素, 如果该元素不存在列表中,则抛出异常
num_list = [1, 2, 3]
num_list.remove(2)
print(num_list)
  • reverse方法: 将列表中的元素反向存储,会更改列表中原来的值
num_list = [1, 2, 3]
num_list.reverse()
print(num_list)
  • sort方法: 将列表中元素进行排序, 会更改列表中原来的位置
    参数reverse=True 控制正序和反序
num_list = [1, 2, 3]
num_list.sort(reverse=True)
print(num_list)
  • sorted函数: sorted函数不会更改原来列表中的位置, 并且会返回一个排序后的值

  • del关键字: 根据下标删除元素

num_list = [1, 2, 3]
del num_list[1]
print(num_list)
  • in: 判断列表中是否有某个元素
num_list = [1, 2, 3]
a = 1 in num_list
print(a)
  • list函数: 将其他的数据类型转换成列表 list(值)

元组

元组的使用与列表相似, 不同之处在于元组是不可修改的, 元素使用’()'来定义

  • 元组存在的意义和应用场景
  1. 元素在字典中可以当做key来使用
  2. 在函数中,有时要返回多个值, 一般采用元组方式
  3. 在一些不希望用户修改值的场景下使用元组来代替列表
  • 元组定义
  • 使用逗号的方式
num_tuple = 1, 2
  • 使用圆括号的方式
num_tuple = (1, 2)
  • 使用tuple函数
num_tuple = tuple()
  • 定义只有一个元素的元组
    必须在元素后加上一个逗号
num_tuple = (1, )
num_tuple = 1, 
  • 元组常用操作
  1. 下标操作
num_tuple = (1, '2', 'a')
print(num_tuple[0])
  1. 切片操作
num_tuple = (1, '2', 'a')
print(num_tuple[0:])
  1. 解包操作
    ‘_’ 代表不需要用到的值可以省略
num_tuple = (1, '2', 'a')
a, b, _ = num_tuple
print(a)
print(b)
  1. count方法: 获取元组中某个值出现的次数, 跟列表的用法相同
  2. index方法: 获取元组中某个值的下标, 跟列表用法相同

字典

  • 字典定义
    1.通过 '{}'来创建字典
num_dict = {'name': 'zs', 'as': 'ls'}

2.通过dict函数创建字典

num_dict = dict(name='zs', ass='ls')
  • 字典的基本操作
  1. len()函数: 返回字典的键值对长度 len(字典名)
  2. d[key]: 获取键对应的值, 没有该键就报错
  3. d[key] = value : 设置键的值, 没有该键就新建
  4. k in dict : 判断该键是否在字典中
  5. 字典中的键可以是任意不可变数据类型, 比如: 浮点型, 整形 字符串, 元组 注意: 列表和字典是可变数据类型
  • 字典常用方法
  • clear: 清除字典中所有的键值对
字典名.clear()
  • get方法: 访问字典中键对应的值, 没有该键不会抛出异常
    在这里插入图片描述

  • pop方法: 将这个键删除并且返回, 没有该键会抛出异常

num_dict = dict(name='zs', ass='ls')
s = num_dict.pop('name')
print(s)
print(num_dict)
  • popitem: 随机移除字典中的一个键值对
字典名.popitem()
  • update方法: 用一个字典更新另外一个字典, 如果键名称相同, 则覆盖前面的键值对
字典1.update(字典2)
  • setdefault方法:
  1. 如果键在字典中存在, 那么会返回字典中的值
  2. 如果键在字典中不存在,那么会把这个键值对添加到字典中, 并且返回这个值
= 字典.setdefault('键名称', '值')
  • 遍历字典
  1. 遍历字典中所有的键(key), 使用keys方法, 这个方法返回所有的键以列表的方法返回
for i in 字典.keys():
	...

2.遍历字典中所有的值(values): 使用values方式, 将所有的值以列表方式返回

for i in 字典.values():
	...

3.遍历字典中所有的键值对: 使用items方法, 该方式将所有的键值对以元组返回

for k,v in 字典.items():
	...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值