Python基础学习第六天, 列表、元组、字典、集合的各种用法

128 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第6天,点击查看活动详情

列表(List)

appen() ==> 在列表末添加元素

a_lis = [1,2,3,4]
a_lis.append(5)
print(a_lis)

image.png

extend() ==> 将另一个列表的元素添加进原列表

e_lis = [1,2,3,4]
lis = [5,6]
e_lis.extend(lis)
print(e_lis)

image.png

insert() ==> 将元素插入指定的索引前

i_lis = [1,2,3,4]
i_lis.insert(2,8)
print(i_lis)
# 索引并不代表是第几项,索引从0开始。

image.png

pop() ==> 删除列表的最后一项

s_lis = [1,2,3,4]
s_lis.pop()
print(s_lis)

image.png

remove() ==> 根据列表元素值进行删除

s_lis = [1,2,3,4]
s_lis.remove(2)
print(s_lis)

image.png

del ==> 根据索引进行删除

ps:del并不需要加括号

s_lis = [1,2,3,4]
del s_lis[2]
print(s_lis) 

image.png

改就十分简单粗暴,直接   lis[索引] = value

g_lis = [1,2,3,4]
g_lis[0] = 5
print(g_lis)

image.png

in  和  not  in

image.png c_lis = [1,2,3,4] print(4 in c_lis) print(9 not in c_lis)

ps  :  in 和not in返回值是 True 和False ,注意使用。

image.png

排序

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)  

image.png

reverse() ==> 只是列表倒序遍历,并未排序

p_lis = ["a","e","b","c","f"]
p_lis.reverse()
print(p_lis)

image.png

嵌套

嵌套可以说是很常见的操作了,也正是列表这样方便的功能,我们也有更多的操作空间。

q_lis = [["增","删","改","查"],["排序","嵌套"]]

元组(Tuple)

元组与列表极其相似,但元组只可读,不可修改。且元组使用( ),而列表使用[ ]。

可以使用tuple()进行类型的强制转换

tup1 = (1,2,3,4)
lis = [1,2,3,4]
print(tuple(lis))
print(tup1)

image.png

字典

字典的每个元素都存在两个部分——  与 

第一种方式:

1.
    dic1 = {"url" : "https://juejin.cn/", "action" : "写文章"}
    print(dic1)
    dic1["url_name"] = "稀土掘金"
    print(dic1)

屏幕截图 2022-11-26 213627.png

第二种方式

2.
    dic2 = {"url" : "https://juejin.cn/", "action" : "写文章"}
    print(dic2)
    dic = {"url_name" : "稀土掘金" }
    dic2.update(dic)
    print(dic2)

image.png

del ==> 可以删除字典中指定键值的元素,也可以直接删除整个字典(指直接删除变量)

s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
del s_dic["url"]
print(s_dic)
del s_dic
print(s_dic)

image.png

pop() ==> 删除字典中指定键值的元素

s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
s_dic.pop("url")
print(s_dic)

image.png

clear() ==> 清空字典元素

s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
s_dic.clear()
print(s_dic)

image.png

g_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
g_dic["action"] = "浏览网站"
print(g_dic)

image.png

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,可在后面设置返回值。如下图

image.png

直接查看dic[键] (不推荐)

c_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
print(c_dic["url_name"])
print(c_dic["id"])

image.png

获取所有键和值

dic.keys() ==> 获取所有键

s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
print(s_dic.keys())
print(list(s_dic.keys()))
# 一般转换成列表进行使用

image.png

dic.values() ==> 获取所有值

s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
print(s_dic.values())
print(list(s_dic.values()))
# 一般转换成列表进行使用

image.png dic.items() ==> 获取所有元素即 键+值

s_dic = {"url" : "https://juejin.cn/", "action" : "写文章" , "url_name" : "稀土掘金"}
print(s_dic.items())
print(list(s_dic.items()))
# 一般转换成列表进行使用

image.png

集合

可以使用大括号 { } 或者 set() 函数创建集合;
ps:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

集合使用规则:

1.使用花括号{}表示开始和结束,并且每个元素是以单个元素方式出现。
2.不同元素以逗号分隔。
3.每个元素的排列是无序的,元素相同但排列不同的集合属于相同的集合。
4.集合中若有重复元素,会自动删除重复值,不会报错。、

添加

z_set = {"Google", "Runoob", "Taobao"}
z_set.add("Tiktok")
print(z_set)

image.png

合并

z_set = {"Google", "Runoob", "Taobao"}
n_set = {"Tiktok","Alibaba"}
z_set.update(n_set)
print(z_set)

image.png

删除

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)

image.png

随机删除

z_set = {"Google", "Runoob", "Taobao"}
z_set.pop()
print(z_set)

image.png