python列表、元组、字典


一、列表

1.什么是列表

列表(list)是一种数据类型,用 [ ] 表示列表。

列表的索引是从0开始

2.列表常用的方法

len(列表)获取列表的长度
列表.count(数据)数据在列表中出现的次数
列表.sort()升序排序
列表.sort(reverse=True)降序排序
列表.reverse()反转/逆序
列表[索引]从列表中取值
列表.index(数据)获得数据第一次出现的索引
del 列表[索引]删除指定索引的数据
列表.remove()删除第一个出现的指定数据
列表.pop 删除末尾数据
列表.pop(索引)删除指定索引的数据
列表.insert(索引,数据)在指定位置插入数据
列表.append()在末尾追加数据
列表.extend(列表2)将列表2的数据追加到列表1

二、元组

1.元组的特征

元组() tuple 只可读,不可修改。元组本身是不可变数据类型,没有增删改查,元组内可以存储任意数据类型

a.用()表示,用,隔开
b.通过索引取值
c.不要放列表/字典这样可变的元素
d.元组中只有一个数据时:(数据1,)

三、字典

1.字典的特征

字典{} dict
a.字典的结构{key:value}键:值对
b.无序的
c.key要唯一且为不可变类型

2.字典的操作

1.常见取值

获取键、值、键值对
字典.keys() 获取字典中所有的键名
字典.values() 获取字典中所有的值
字典.items() 获取字典中键值对,以元组方式

dog_info = {
    "name":"狗狗",
    "sex":"公",
    "age":"3个月",
    "type":"串串",
    "owner":"小朱"
}

#1.通过key取值
print(dog_info["age"])  #结果: 3个月
print(dog_info.get("age")) #结果: 3个月

#2.通过遍历取值
for key,value in dog_info.items():
    print(key,value)
#结果:name 狗狗
#     sex 公
#     age 3个月
#     type 串串
#     owner 小朱

2.获取字典中的某个值,有哪几种方法?有什么区别?
字典[key]key不存在会报错-
字典.get(key)key不存在不会报错,返回None,也可指定返回值

3.使用集合set()去重

list_aa = ["123","22","11","22","11","ssd"]
#去重:用set()
set_aa = set(list_aa)
print(set_aa) #{'ssd', '22', '123', '11'}
#转成列表
print(list(set_aa)) #['ssd', '22', '123', '11']

3.修改、添加键值对
字典[key]=value 如果键名不存在于字典中,那就是添加键值对;如果key存在,则修改键对应的值

以上述代码为例:
dog_info[“age”] = “3个半月”
print(dog_info)

dog_info[“father”] = “金毛”
print(dog_info)

添加字典2到字典1:字典1.update(字典2)
dog_other = {“color”:“香槟色”,“size”:“50cm”}
dog_info.update(dog_other)
print(dog_info)

4.删除键值对

del 字典[key]
字典.pop(key)
字典.clear() 清空字典

四、总结

列表、元组、字典的简单区别:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值