读芯术|万能Python的秘诀:操纵数据的内置工具( 二 )


#Adding elementsfruits = ['Apple', 'Banana', "Orange"]#Appendnew elements fruits.append('Kiwi') print(fruits) Output: ['Apple', 'Banana', 'Orange', 'Kiwi']#Insertelements in to the listfruits.insert(1,'Guava') #inserts Guava as secondelement is the list since the index is specified as 1print(fruits) Output: ['Apple', 'Guava', 'Banana','Orange', 'Kiwi']
从列表中删除项:
与添加元素类似 , 从列表中删除元素也非常容易 , 可以使用del、remove和pop方法实现 。 要清除整个列表 , 可以使用clear函数 。
· del函数删除给定索引处的元素 。
· pop函数从列表中删除给定索引处的元素 , 也可以将删除的元素赋值给变量 。 如果未指定索引值 , 则删除列表中的最后一个元素 。
· remove函数根据元素的值来删除元素 。
· clear函数清空列表 。
#Deleting elements from the listfruits = ['Apple', 'Guava', 'Banana','Orange', 'Kiwi'] #del functiondel fruits[3] #delete element at index 4print(fruits)Output: ['Apple', 'Guava', 'Banana', 'Kiwi']#popfunctiondel_fruit = fruits.pop(2)print(del_fruit)print(fruits) Output: 'Banana' ['Apple', 'Guava', 'Orange', 'Kiwi'] #Remove functionfruits.remove('Apple')print(fruits) Output: ['Guava', 'Banana', 'Orange', 'Kiwi'] #Clear functionfruits.clearprint(fruits) Output : # clears the list
其他函数:
在处理列表时 , 还可以使用其他几个函数:
· len函数返回列表的长度 。
· index函数查找第一次遇到的传入值的索引值 。
· count函数查找传递给它的值的个数 。
· sorted和sort函数用于对列表的值进行排序 。 sorted具有返回类型 , 而sort修改原始列表 。
#Other functions for listnum_list = [1, 2, 3, 10, 20, 10]print(len(num_list)) #find length of listprint(num_list.index(10)) #find index of element that occurs firstprint(num_list.count(10)) #find count of the elementprint(sorted(num_list)) #print sorted list but not change originalnum_list.sort(reverse=True) #sort original listprint(num_list)Output:632[1, 2, 3, 10, 10, 20][20, 10, 10, 3, 2, 1]

字典
字典是另一种无序的数据结构 , 即元素的存储顺序与它们被插入的顺序不同 。 这是因为索引值不能访问字典中的元素 。 在字典中 , 数据以键值对的形式存储 , 元素值是通过键访问的 。

读芯术|万能Python的秘诀:操纵数据的内置工具
本文插图
图源:unsplash
创建字典:
字典由冒号分隔的{}大括号或使用dict函数编写键和值被创建 。
#Creating Dictionariesnew_dict = {} #empty dictionaryprint(new_dict) new_dict = {1: 'Python', 2: 'Java'} #dictionary with elementsprint(new_dict)Output: {} {1: 'Python', 2: 'Java'}
改变并增加键值对:
要更改字典的值 , 将使用键来访问键 , 然后相应地更改值 。 要添加值 , 只需添加另一个键-值对 , 如下所示:
#Changing and Adding key, value pairslang_dict = {'First': 'Python','Second': 'Java'}print(lang_dict) lang_dict['Second'] = 'C++' #changing elementprint(lang_dict) lang_dict['Third'] = 'Ruby' #adding key-value pairprint(lang_dict)Output: {'First': 'Python', 'Second': 'Java'} {'First': 'Python', 'Second': 'C++'} {'First': 'Python', 'Second': 'C++','Third': 'Ruby'}
访问字典中的元素:
字典中的元素只能使用键访问 , 可以使用get函数或只是通过键来获取值 。


推荐阅读