在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()    # 所有键值对

以上就是所有关于列表,元组,字典的内容了,希望对大家有所帮助。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐