开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第6天,点击查看活动详情
列表(List)
增
appen() ==> 在列表末添加元素
a_lis = [1,2,3,4]
a_lis.append(5)
print(a_lis)
extend() ==> 将另一个列表的元素添加进原列表
e_lis = [1,2,3,4]
lis = [5,6]
e_lis.extend(lis)
print(e_lis)
insert() ==> 将元素插入指定的索引前
i_lis = [1,2,3,4]
i_lis.insert(2,8)
print(i_lis)
# 索引并不代表是第几项,索引从0开始。
删
pop() ==> 删除列表的最后一项
s_lis = [1,2,3,4]
s_lis.pop()
print(s_lis)
remove() ==> 根据列表元素值进行删除
s_lis = [1,2,3,4]
s_lis.remove(2)
print(s_lis)
del ==> 根据索引进行删除
ps:del并不需要加括号
s_lis = [1,2,3,4]
del s_lis[2]
print(s_lis)
改
改就十分简单粗暴,直接 lis[索引] = value 。
g_lis = [1,2,3,4]
g_lis[0] = 5
print(g_lis)
查
in 和 not in
c_lis = [1,2,3,4]
print(4 in c_lis)
print(9 not in c_lis)
ps : in 和not in返回值是 True 和False ,注意使用。
排序
sort() ==> 将列表中的元素按一定规则排列(默认为升序)
p_lis1 = ["a","e","b","c","f"]
p_lis1.sort()
print(p_lis1)
# sort()是将原本的列表直接进行改变,所以我们这边需要重新创建一个列表
p_lis2 = ["a","e","b","c","f"]
p_lis2.sort(reverse = True)
# 这边是直接进行一个降序的排列,即将更大的值排在前面。
print(p_lis2)
reverse() ==> 只是列表倒序遍历,并未排序
p_lis = ["a","e","b","c","f"]
p_lis.reverse()
print(p_lis)
嵌套
嵌套可以说是很常见的操作了,也正是列表这样方便的功能,我们也有更多的操作空间。
q_lis = [["增","删","改","查"],["排序","嵌套"]]
元组(Tuple)
元组与列表极其相似,但元组只可读,不可修改。且元组使用( ),而列表使用[ ]。
可以使用tuple()进行类型的强制转换
tup1 = (1,2,3,4)
lis = [1,2,3,4]
print(tuple(lis))
print(tup1)
字典
字典的每个元素都存在两个部分—— 键 与 值。
增
第一种方式:
1.
dic1 = {"url" : "https://juejin.cn/", "action" : "写文章"}
print(dic1)
dic1["url_name"] = "稀土掘金"
print(dic1)
第二种方式
2.
dic2 = {"url" : "https://juejin.cn/", "action" : "写文章"}
print(dic2)
dic = {"url_name" : "稀土掘金" }
dic2.update(dic)
print(dic2)
删
del ==> 可以删除字典中指定键值的元素,也可以直接删除整个字典(指直接删除变量)
s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
del s_dic["url"]
print(s_dic)
del s_dic
print(s_dic)
pop() ==> 删除字典中指定键值的元素
s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
s_dic.pop("url")
print(s_dic)
clear() ==> 清空字典元素
s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
s_dic.clear()
print(s_dic)
改
g_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
g_dic["action"] = "浏览网站"
print(g_dic)
查
get() ==> 查键是否存在及键对应的值
c_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
print(c_dic.get("url_name"))
print(c_dic.get("id"))
print(c_dic.get("id","id不存在"))
ps:键存在则查对应值,若不存在默认返回None,可在后面设置返回值。如下图
直接查看dic[键] (不推荐)
c_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
print(c_dic["url_name"])
print(c_dic["id"])
获取所有键和值
dic.keys() ==> 获取所有键
s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
print(s_dic.keys())
print(list(s_dic.keys()))
# 一般转换成列表进行使用
dic.values() ==> 获取所有值
s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
print(s_dic.values())
print(list(s_dic.values()))
# 一般转换成列表进行使用
dic.items() ==> 获取所有元素即 键+值
s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
print(s_dic.items())
print(list(s_dic.items()))
# 一般转换成列表进行使用
集合
可以使用大括号 { } 或者 set() 函数创建集合;
ps:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
集合使用规则:
1.使用花括号{}表示开始和结束,并且每个元素是以单个元素方式出现。
2.不同元素以逗号分隔。
3.每个元素的排列是无序的,元素相同但排列不同的集合属于相同的集合。
4.集合中若有重复元素,会自动删除重复值,不会报错。、
添加
z_set = {"Google", "Runoob", "Taobao"}
z_set.add("Tiktok")
print(z_set)
合并
z_set = {"Google", "Runoob", "Taobao"}
n_set = {"Tiktok","Alibaba"}
z_set.update(n_set)
print(z_set)
删除
z_set = {"Google", "Runoob", "Taobao"}
z_set.remove("Tiktok")
print(z_set)
z_set.discard("Tiktok")
print(z_set)
z_set.clear()
print(z_set)
随机删除
z_set = {"Google", "Runoob", "Taobao"}
z_set.pop()
print(z_set)