Python入门到精通教程:如何掌握集合类型基础?

2026-05-24 15:200阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3171个文字,预计阅读时间需要13分钟。

Python入门到精通教程:如何掌握集合类型基础?

一、tuple 1.1 不具名

一、tuple

1.1、不具名

#不具名,可以整体重新定义,不能按索引这样的方式单独赋值
dimensions = (5, 10)
print(dimensions)#(5, 10)
dimensions = (5, 15);
print(dimensions)#(5, 15)

1.2、具名

#具名
from collections import namedtuple

class Point:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
#上面的代码与下面的等价
Point = namedtuple("Point", ["x", "y", "z"])
point = Point(x=1, y=2, z=3)
print(point.x) #1

# 获取所有字段名
print( point._fields )

# 也可以通过一个list来创建一个User对象,这里注意需要使用"_make"方法
user = Point._make(['Runoob', 'male', 12])

# 修改对象属性,注意要使用"_replace"方法
user = user._replace(x=22)
print(user.x)

二、list

默认的list的大小为80,在添加元素时,如果索引为负数则添加到索引0的位置,如果索引比最大值还大则添加到最后一位。最后一个元素index==-1,所以索引可以是正的也可以是负的。

阅读全文

本文共计3171个文字,预计阅读时间需要13分钟。

Python入门到精通教程:如何掌握集合类型基础?

一、tuple 1.1 不具名

一、tuple

1.1、不具名

#不具名,可以整体重新定义,不能按索引这样的方式单独赋值
dimensions = (5, 10)
print(dimensions)#(5, 10)
dimensions = (5, 15);
print(dimensions)#(5, 15)

1.2、具名

#具名
from collections import namedtuple

class Point:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
#上面的代码与下面的等价
Point = namedtuple("Point", ["x", "y", "z"])
point = Point(x=1, y=2, z=3)
print(point.x) #1

# 获取所有字段名
print( point._fields )

# 也可以通过一个list来创建一个User对象,这里注意需要使用"_make"方法
user = Point._make(['Runoob', 'male', 12])

# 修改对象属性,注意要使用"_replace"方法
user = user._replace(x=22)
print(user.x)

二、list

默认的list的大小为80,在添加元素时,如果索引为负数则添加到索引0的位置,如果索引比最大值还大则添加到最后一位。最后一个元素index==-1,所以索引可以是正的也可以是负的。

阅读全文