Python 基础(二)基础数据结构:列表、元组、字典
·
在python中,列表,元组,字典这三种数据结构都有些类似,但是他们又有各自的特点,在这一篇文章中,我将详细地向大家讲解这三个数据结构。
1. 列表(List)
在python中,列表类似 Java 中的数组和 ArrayList 的结合体,是 Python 中最常用的数据结构之一。
1)创建列表
在python中我们常用的创建列表的方式有两种,一种是直接赋值,第二种是用循环来填充,比如说,我们可以创建一个名为nums且包括五个值的数组
方式一:直接赋值
首先是使用直接赋值的方法创建
nums = [2, 4, 6, 8, 10]
方式二:单独填充
其次,也可以一个一个填充
nums = [0] * 5
nums[0] = 2
nums[1] = 4
nums[2] = 6
nums[3] = 8
nums[4] = 10
2)下标访问
这是列表里的第二个关键点,如何访问列表中元素。在这一点,java和python有点类似,都是通过下标访问的。
例如,我们现在来访问一下nums列表中的第一个元素:
n1 = nums[1] # 输出:4
3)遍历列表
类似java,python也支持两种循环方式遍历列表
使用 for 循环:
for i in range(5):
print(nums[i], end='')
使用 for-each 循环:
for num in nums:
print(num, end='')
4)列表常用方法:
接下来讲几个列表常用的方法:
| 方法 | 作用 | 举例 |
| append(i) | 向列表末尾添加一个i | nums.append(12) |
| insert(i,j) | 在索引i位置插入j | nums.insert(2, 3) |
| name[i]=j |
将索引为i的值替换为j |
nums[2] = 30 |
| remove[i] | 删除第一个出现的值为i的元素 | nums.remove(4) |
|
del name[i] |
删除索引为i的元素 |
del nums[1] |
| len(name) | 获取列表长度 | len(nums) |
2. 元组(Tuple)
Python中的元组是不可变的列表,适用于不可修改的数据集合。
1)创建元组
创建元组的方法和列表中的直接赋值类似,下面我们就来用这种方法创建一个名为t的元组。
t = (1, 2, 3, 4)
2)访问元素
访问元组里的元素也可以通过下标:
print(t[0]) # 输出:1
3)遍历元组
遍历元组可以使用for- each循环来进行:
for item in t:
print(item)
4)特点
比起列表。元组有几个截然不同的特点:
- 一旦创建就不能修改
- 支持嵌套、切片、解包等操作
3. 字典(Dictionary)
Python中的字典是键值对集合,类似 Java 中的 Map。
1)创建字典
我们尝试创建一个名为person的字典,其中包括name,age,city等元素
person = {
"name": "Alice",
"age": 25,
"city": "Beijing"
}
2)访问元素
访问字典中的元素,可以通过字典名[元素名]的方式
print(person["name"]) # Alice
print(person.get("age")) # 25
3)添加和修改
person["gender"] = "female"
person["age"] = 26
4)遍历字典
遍历键值对
for key, value in person.items():
print(f"{key}: {value}")
遍历键
for key in person:
print(key)
遍历值
for value in person.values():
print(value)
5)字典常用方法
keys = person.keys() # 所有键
values = person.values() # 所有值
items = person.items() # 所有键值对
以上就是所有关于列表,元组,字典的内容了,希望对大家有所帮助。
更多推荐

所有评论(0)