列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
list1 = ['Google', 'Runoob', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"] list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']
my_list = ['red', 'green', 'blue', 'yellow', 'white', 'black'] # 访问元素 print(my_list[1]) print(my_list[-2]) print(my_list[0:4]) print(my_list[1:-2]) #含左不含右 my_list[2] = 2001 # 修改元素 my_list.append('Baidu') # 在列表末尾追加元素 my_list.insert(1, 'insert') # 将对象插入列表中的具体位置 del my_list[2] # 删除元素 my_list.remove('insert') # 移除列表中某个值的第一个匹配项 my_list.pop(2) # 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 print( len(my_list) ) # 求列表个数 print( max(my_list) ) # 求列表元素最大值 print( min(my_list) ) # 求列表元素最小值 print( my_list.count("blue") ) # 统计某个元素在列表中出现的次数 you_list = ['tom', 'jack'] my_list.extend(you_list) # 在列表末尾一次性追加另一个序列中的多个值 my_list.index('tom') # 从列表中找出某个值第一个匹配项的索引位置 my_list.reverse() # 反向列表中元素 my_list.sort() # 对原列表进行排序 old_list = my_list.copy() # 复制列表 my_list.clear() # 清空列表 'green' in my_list # 元素是否存在于列表中 for x in my_list: print(x, end=" ") # 迭代元素 new_list = list( my_tuple ) # 元组转为列表
元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号。
my_tuple = ('Google', 'Runoob', 1997, 2000) tuple_1 = () # 空元组
my_tuple = ('Tom', 'tom', 197, 20, 'jack', 'kevin') # 访问元素 print( my_tuple[0] ) print( my_tuple[1:5] ) print( my_tuple[2:] ) print( my_tuple[-2] ) # 创建一个新的元组 tuple_1 = (12, 34) tuple_2 = ('ab', 'cd') tuple_3 = tuple_1 + tuple_2 tuple_1 += tuple([56]) # 列表转换为元组,元组添加新元素 # 元组的元素不可被修改或删除,但可以删除整个元组 del my_tuple print( len(my_tuple) ) # 求元组个数 print( max(my_tuple) ) # 求元组元素最大值 print( min(my_tuple) ) # 求元组元素最小值 new_tuple = tuple( my_list ) # 列表转换为元组
键必须是唯一的,值可以不唯一。值可以取任何数据类型,但键必须为固定不变的。
my_dict = { 'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com' } empty_Dict = {}
字典值可以是任何的 Python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会覆盖前一个值。
键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。
my_dict = { 'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com' } # 访问元素 print( my_dict['name'] ) print( my_dict['likes'] ) my_dict['name'] = "jack" # 更新元素 my_dict['sex'] = "male" # 添加元素 my_dict.update({"class": "Student"}) # 添加元素 del my_dict['name'] # 删除键 'name' my_dict.clear() # 清空字典 del my_dict # 删除字典 print( len(my_dict) ) # 求元组个数 str(my_dict) # 输出字典,可以打印的字符串表示 my_dict.copy() # 实现字典的一个浅复制 my_dict.get("name") # 返回指定键的值 "name" in my_dict # 如果键在字典dict里返回true,否则返回false my_dict.items() # 以列表返回一个视图对象 my_dict.keys() # 返回一个视图对象 my_dict.values() # 返回一个视图对象 my_dict.pop("sex") # 删除字典给定键所对应的值,返回值为被删除的值,key值必须给出。
集合(set)是一个 无序 的 不重复 元素序列。
可以使用大括号 { } 或者 set() 函数创建集合。
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。