一、列表
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() 清空字典
四、总结
列表、元组、字典的简单区别: