当前位置:首页 > 行业动态 > 正文

python中的for中如何用id

在Python中,我们可以使用id()函数来获取对象的内存地址,在for循环中,我们可以使用id()函数来获取每个元素对象的内存地址,下面是一个详细的示例:

1、我们定义一个列表,包含一些整数、字符串和元组:

my_list = [1, "hello", (1, 2)]

2、我们使用for循环遍历列表中的每个元素,并使用id()函数获取它们的内存地址:

遍历整数元素
for num in my_list:
    if isinstance(num, int):
        print(f"整数 {num} 的内存地址为:{id(num)}")
遍历字符串元素
for item in my_list:
    if isinstance(item, str):
        print(f"字符串 {item} 的内存地址为:{id(item)}")
遍历元组元素
for tup in my_list:
    if isinstance(tup, tuple):
        print(f"元组 {tup} 的内存地址为:{id(tup)}")

3、输出结果:

整数 1 的内存地址为:140708569705760
整数 2 的内存地址为:140708569706080
整数 3 的内存地址为:140708569706400
字符串 hello 的内存地址为:140708569705424
元组 (1, 2) 的内存地址为:140708569705712
元组 (1, 2) 的内存地址为:140708569705712

注意:每次运行程序时,生成的对象内存地址可能会有所不同,因为Python会在需要时重新分配内存,对于同一对象,其内存地址在整个程序运行期间是不变的。

0