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

其他函数:在处理列表时 , 还可以使用其他几个函数:
· 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的秘诀:操纵数据的内置工具文章插图
字典字典是另一种无序的数据结构 , 即元素的存储顺序与它们被插入的顺序不同 。 这是因为索引值不能访问字典中的元素 。 在字典中 , 数据以键值对的形式存储 , 元素值是通过键访问的 。
万能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()函数或只是通过键来获取值 。
#Accessing Elementslang_dict = {'First': 'Python', 'Second': 'Java'}print(lang_dict['First']) #access elements using keysprint(lang_dict.get('Second'))Output:PythonJava删除字典中的键值对:这些是字典中用于删除元素的函数 。
· pop()-删除值并返回已删除的值
· popitem()-获取键值对并返回键和值的元组
· clear()-清除整个字典
#Deleting key, value pairs in a dictionarylang_dict = {'First': 'Python','Second': 'Java', 'Third': 'Ruby'}a = lang_dict.pop('Third') #pop elementprint('Value:', a)print('Dictionary:', lang_dict)b = lang_dict.popitem() #pop the key-value pairprint('Key, value pair:', b)print('Dictionary', lang_dict)lang_dict.clear() #empty dictionaryprint(lang_dict)Output:Value: Ruby #pop elementDictionary: {'First': 'Python','Second': 'Java'}Key, value pair: ('Second', 'Java') #popthe key-value pairDictionary {'First': 'Python'}{} #empty dictionary其他函数:这是其他一些可以与字典一起使用的函数 , 用于获取键值和键-值对等 。
#Other functions for dictionarylang_dict = {'First': 'Python','Second': 'Java', 'Third': 'Ruby'}print(lang_dict.keys()) #get keysprint(lang_dict.values()) #get valuesprint(lang_dict.items()) #get key-value pairsprint(lang_dict.get('First'))Output:dict_keys(['First', 'Second','Third'])dict_values(['Python', 'Java','Ruby'])dict_items([('First', 'Python'),('Second', 'Java'), ('Third', 'Ruby')])Python
万能Python的秘诀:操纵数据的内置工具文章插图
元组
万能Python的秘诀:操纵数据的内置工具文章插图
图源:unsplash
元组与列表基本相同 , 不同的是 , 一旦数据进入元组 , 无论如何都不能更改 。 因此 , 一旦生成元组 , 就不能添加、删除或编辑任何值 。
创建元组:使用()圆括号或tuple()函数创建元组 。
#Creating Tuplesmy_tuple = (1, 2, 3) #create tupleprint(my_tuple)Output:(1, 2, 3)#Creating Tuplesmy_tuple = (1, 2, 3) #create tupleprint(my_tuple)Output:(1, 2, 3)访问元组中的元素:访问元组元素与列表类似 。
#access elementsmy_tuple2 = (1, 2, 3,'new') for x in my_tuple2:print(x) # prints all the elementsin my_tuple2print(my_tuple2)print(my_tuple2[0]) #1st elementprint(my_tuple2[:]) #all elementsprint(my_tuple2[3][1]) #this returns the 2nd character of the element atindex 3 print(my_tuple2[-1]) #last elementOutput:123new(1, 2, 3, 'new')1(1, 2, 3, 'new')enew在另一元组中追加元素:要追加值 , 可以使用'+'操作符 。
#Appending elementsmy_tuple = (1, 2, 3)my_tuple = my_tuple + (4, 5, 6) #add elementsprint(my_tuple)Output:(1, 2, 3, 4, 5, 6)