当前位置: 首页 > news >正文

程序员个人网站开发建设商城网站制作

程序员个人网站开发,建设商城网站制作,台前网站建设电话,wordpress 段落 两格引言 Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器&…
引言

Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。

一、容器的概念

容器是用来存储多个数据的对象。在 Python 中,容器根据数据是否有序、是否可变、是否重复等特性被划分为多种类型。主要包括以下几类:

  1. 字符串(str):存储字符编码值,不可变,序列。
  2. 列表(list):存储变量,可变,序列。
  3. 元组(tuple):存储变量,不可变,序列。
  4. 字典(dict):存储键值对,可变,散列,键不能重复且不可变。
  5. 集合(set):存储键,可变,无序且不重复。
    在这里插入图片描述
二、内置容器的详细解析
1. 字符串(String,str)

字符串是一种不可变的有序字符序列。

常用方法表格:
方法名描述
len(s)返回字符串的长度
s.lower()转换为小写
s.upper()转换为大写
s.strip()去除两端的空格或指定字符
s.split()根据指定分隔符拆分字符串
s.join(t)用字符串连接可迭代对象的元素
s.replace(a, b)替换字符串中的子串 a 为 b
示例代码:
text = " Hello, Python! "# 基本操作
print(len(text))        # 输出: 15
print(text.strip())     # 输出: Hello, Python!
print(text.lower())     # 输出:  hello, python!# 分割与连接
words = text.strip().split(", ")
print(words)            # 输出: ['Hello', 'Python!']
joined = "-".join(words)
print(joined)           # 输出: Hello-Python!
2. 列表(List)

列表是一种有序、可变的容器,可以存储任意类型的对象。

常用方法表格:
方法名描述
len(lst)返回列表的长度
lst.append(x)在列表末尾添加元素 x
lst.insert(i, x)在索引 i 处插入元素 x
lst.pop([i])删除并返回索引 i 处的元素(默认为末尾)
lst.remove(x)删除第一个值为 x 的元素
lst.sort()对列表进行排序(默认升序)
lst.reverse()将列表反转
示例代码:
fruits = ['apple', 'banana', 'cherry']# 添加和删除元素
fruits.append('orange')
print(fruits)             # 输出: ['apple', 'banana', 'cherry', 'orange']
fruits.remove('banana')
print(fruits)             # 输出: ['apple', 'cherry', 'orange']# 索引与排序
fruits.insert(1, 'grape')
print(fruits)             # 输出: ['apple', 'grape', 'cherry', 'orange']
fruits.sort()
print(fruits)             # 输出: ['apple', 'cherry', 'grape', 'orange']
3. 元组(Tuple)

元组是一种有序、不可变的容器。

常用方法表格:
方法名描述
len(tpl)返回元组的长度
tpl.index(x)返回元素 x 的第一个索引
tpl.count(x)返回元素 x 出现的次数
示例代码:
coordinates = (10, 20, 30, 20)# 元组操作
print(len(coordinates))      # 输出: 4
print(coordinates.index(20)) # 输出: 1
print(coordinates.count(20)) # 输出: 2
4. 字典(Dictionary,dict)

字典是一种无序的键值对(key-value pair)容器。

常用方法表格:
方法名描述
len(d)返回字典中键值对的数量
d[k]返回键 k 对应的值
d.clear()清空字典中的所有键值对
d.get(k[, default])返回键 k 对应的值,如果不存在返回默认值
d.keys()返回字典的所有键
d.values()返回字典的所有值
d.items()返回字典的所有键值对
d.pop(k)删除并返回键 k 对应的值
示例代码:
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}# 基本操作
print(len(person))           # 输出: 3
print(person.get('name'))    # 输出: Alice# 修改和删除
person['age'] = 30
person.pop('city')
print(person)                # 输出: {'name': 'Alice', 'age': 30}# 遍历
for key, value in person.items():print(f"{key}: {value}")
5. 集合(Set)

集合是一种无序、不重复元素的容器。

常用方法表格:
方法名描述
len(s)返回集合的大小
s.add(x)向集合添加元素 x
s.remove(x)从集合中删除元素 x
s.union(t)返回两个集合的并集
s.intersection(t)返回两个集合的交集
s.difference(t)返回两个集合的差集
示例代码:
A = {1, 2, 3}
B = {3, 4, 5}# 集合操作
print(A.union(B))           # 输出: {1, 2, 3, 4, 5}
print(A.intersection(B))    # 输出: {3}
print(A.difference(B))      # 输出: {1, 2}# 添加和删除元素
A.add(6)
A.remove(2)
print(A)                    # 输出: {1, 3, 6}
三、容器间的相互转换

Python 的容器可以相互转换,这使得它们在不同场景下非常灵活。

# 列表转集合
unique_items = set([1, 2, 2, 3])# 集合转列表
items = list(unique_items)# 列表转字典
pairs = [('a', 1), ('b', 2)]
d = dict(pairs)
四、总结

选择合适的容器是编程的关键:

  • 需要有序数据并允许重复?使用列表。
  • 数据不变且需要有序?使用元组。
  • 需要快速查找数据?使用字典或集合。
  • 需要唯一值集合且无序?使用集合。
容器类型特点是否可变是否有序是否允许重复
字符串(str)存储字符编码值不可变有序允许
列表(list)存储变量可变有序允许
元组(tuple)存储变量不可变有序允许
字典(dict)存储键值对可变无序不适用(键唯一)
集合(set)存储键可变无序不允许

通过掌握这些内置容器的特点和用法,可以更高效地组织和操作数据,从而编写简洁优雅的 Python 代码。希望本文能帮助你更好地理解和应用这些容器!
在这里插入图片描述

http://www.yayakq.cn/news/462948/

相关文章:

  • wordpress 活动网站常用的cms建站系统
  • 百度网站搜索排名网站代码模板编写
  • 如何建设公司的网站首页网站建设和推广电话销售话术
  • c 网站开发需要学什么软件有哪些外贸外链网站
  • 做网站生意不赚钱6代码高亮wordpress
  • 网站开发app建设银行首页 网站
  • 做书的网站有哪些内容吗iis7 asp网站 503
  • 电子商务企业 网站前台建设 苏宁下载网站源码
  • 有哪些做场景秀的网站伊春网站开发
  • 重庆付费网站推广怎样做企业网站建设
  • 做网站一年了 做个小总结深圳网站设计公司专业吗
  • 腾讯风铃做的网站有期限吗城乡与住房建设部网站办事大厅
  • 常州公诚建设项目管理有限公司官方网站wordpress自定义字段不显示
  • 搭建论坛网站多长时间企业网站 asp.net
  • 营销型网站需要备案吗课程开发公司
  • 抚顺外贸网站建设做设计的兼职网站
  • php网站开发程序维修网站怎么做
  • 网站制作成本包含校园网站设计方案
  • flash网站报价网站开发职业技能简历
  • 西宁做网站建设公司聊城网站那家做的好
  • 宁波做网站的大公司网络销售是什么
  • 快速生成网站程序金华建设局网站节能备案登记表
  • 网站开发什么语言比较快公司招聘网站排行榜
  • 电影网站域名朝阳工商登记大厅
  • 网站建设swf播放器源码荣盛房地产最新消息
  • 网站模板 可做采集站上海网站建设方案服务
  • 临沂网站制作公司6镇网站建设管理工作总结
  • 广西网站建设工具tvc广告片制作公司
  • 珠宝行网站建设方案app和手机网站
  • 网站建设公司海南wordpress php函数