Python中列表、字典、元组数据结构的简单学习笔记
列表(List)
列表是一种有序的数据类型,可以将一系列的元素按照顺序排列,并且每个元素可以是不同的数据类型。
创建列表
在Python中可以使用方括号 []
来定义一个列表,并且列表中的元素之间使用逗号 ,
进行分隔开。例如:
list1 = [1, 2, 3, 4, 5]
list2 = ['apple', 'orange', 'banana']
list3 = [1, 'apple', True, 3.14]
列表中常用的方法
Python中的列表提供了一些常用的方法,下面列举一些常用的方法。
-
append()
方法用于在列表的末尾添加一个元素。python
list1 = [1, 2, 3, 4, 5]
list1.append(6)
print(list1) # [1, 2, 3, 4, 5, 6] -
insert()
方法用于在列表的指定位置插入一个元素。python
list1 = [1, 2, 3, 4, 5]
list1.insert(2, 'hello')
print(list1) # [1, 2, 'hello', 3, 4, 5] -
remove()
方法用于移除列表中的指定元素。python
list1 = [1, 2, 3, 4, 5]
list1.remove(3)
print(list1) # [1, 2, 4, 5] -
pop()
方法用于移除列表中的指定位置的元素。python
list1 = [1, 2, 3, 4, 5]
list1.pop(3)
print(list1) # [1, 2, 3, 5] -
sort()
方法用于对列表进行排序。python
list1 = [3, 1, 4, 2, 5]
list1.sort()
print(list1) # [1, 2, 3, 4, 5] -
reverse()
方法用于将列表翻转。python
list1 = [1, 2, 3, 4, 5]
list1.reverse()
print(list1) # [5, 4, 3, 2, 1]
字典(Dictionary)
字典是一种无序的数据类型,它是一个由键和值组成的集合,每个键都对应一个唯一的值。
创建字典
在Python中可以使用大括号 {}
来定义一个字典,并且字典中的元素是成对出现的,格式为 key:value
,多个键值对之间使用逗号 ,
分隔开。例如:
dict1 = {'name': 'Tom', 'age': 18, 'sex': 'male'}
字典中常用的方法
Python中的字典提供了一些常用的方法,下面列举一些常用的方法。
-
get()
方法用于获取指定键的值,如果键不存在返回默认值。python
dict1 = {'name': 'Tom', 'age': 18, 'sex': 'male'}
print(dict1.get('name')) # 'Tom'
print(dict1.get('height', 170)) # 170 -
keys()
方法用于获取所有的键。python
dict1 = {'name': 'Tom', 'age': 18, 'sex': 'male'}
print(dict1.keys()) # dict_keys(['name', 'age', 'sex']) -
values()
方法用于获取所有的值。python
dict1 = {'name': 'Tom', 'age': 18, 'sex': 'male'}
print(dict1.values()) # dict_values(['Tom', 18, 'male']) -
items()
方法用于获取所有的键值对。python
dict1 = {'name': 'Tom', 'age': 18, 'sex': 'male'}
print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 18), ('sex', 'male')])
元组(Tuple)
元组也是一种有序的数据类型,它和列表相似,但是元组中的元素一旦被定义就不能被修改。
创建元组
在Python中可以使用小括号 ()
来定义一个元组,并且元组中的元素之间使用逗号 ,
进行分隔开。例如:
tuple1 = (1, 2, 3, 4, 5)
tuple2 = ('apple', 'orange', 'banana')
tuple3 = (1, 'apple', True, 3.14)
元组中常用的方法
Python中的元组没有提供太多的方法,只有两个常用的方法。
-
count()
方法用于获取某个元素在元组中出现的次数。python
tuple1 = (1, 2, 2, 3, 4, 4, 4, 5)
print(tuple1.count(4)) # 3 -
index()
方法用于获取某个元素在元组中的位置。python
tuple1 = (1, 2, 2, 3, 4, 4, 4, 5)
print(tuple1.index(4)) # 4
示例说明
示例一:使用列表实现斐波那契数列
def fibonacci(n):
fib = [0, 1]
for i in range(2, n+1):
fib.append(fib[i-1] + fib[i-2])
return fib[n]
print(fibonacci(10)) # 55
示例二:使用字典实现计算阶乘
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
dict1 = {}
for i in range(10):
dict1[i] = factorial(i)
print(dict1) # {0: 1, 1: 1, 2: 2, 3: 6, 4: 24, 5: 120, 6: 720, 7: 5040, 8: 40320, 9: 362880}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中列表、字典、元组数据结构的简单学习笔记 - Python技术站