Python 编程操作连载之字符串,列表,字典和集合处理

yizhihongxing

Python 编程操作连载之字符串、列表、字典和集合处理

字符串处理

字符串常用操作

Python 中的字符串可以使用单引号或双引号表示,拼接字符串使用加号操作符,例如:

str1 = 'hello'
str2 = "world"
str3 = str1 + ', ' + str2 + "!"
print(str3)  # 输出:hello, world!

字符串常用的操作函数包括:

  • len(s):返回字符串 s 的长度
  • s.upper():将字符串中的所有字母都变为大写
  • s.lower():将字符串中的所有字母都变为小写
  • s.replace(old, new):用字符串 new 替换字符串 s 中的所有 old
  • s.count(sub):计算字符串 s 中子串 sub 出现的次数
  • s.find(sub):查找字符串 s 中子串 sub 第一次出现的位置,如果不存在则返回 -1

例如:

s = "hello, world!"
print(len(s))  # 输出:13
print(s.upper())  # 输出:HELLO, WORLD!
print(s.lower())  # 输出:hello, world!
print(s.replace(",", ""))  # 输出:hello world!
print(s.count("l"))  # 输出:3
print(s.find("l"))  # 输出:2

字符串切片

Python 中使用下标来访问字符串中的字符,下标从 0 开始,例如:

s = 'hello, world!'
print(s[0])  # 输出:h

字符串切片操作可以获取字符串中的一个子字符串,语法格式为 s[start:end:step],其中 start 表示起始下标,end 表示结束下标,step 表示步长。例如:

s = 'hello, world!'
print(s[0:5])  # 输出:hello
print(s[7:])  # 输出:world!
print(s[::2])  # 输出:hlo ol!

列表处理

列表是 Python 中最常用的数据类型之一,可以存储多个值,使用中括号包围,多个值之间使用逗号隔开,例如:

numbers = [1, 2, 3, 4, 5]
print(numbers)  # 输出:[1, 2, 3, 4, 5]

列表常用操作

列表常用的操作函数包括:

  • len(l):返回列表 l 的长度
  • l.append(item):向列表 l 中添加元素 item
  • l.extend(seq):将序列 seq 中的元素添加到列表 l
  • l.insert(index, item):在列表 l 的指定位置 index 插入元素 item
  • l.remove(item):从列表 l 中移除元素 item
  • l.pop(index):移除列表 l 中指定位置 index 的元素,并返回该元素

例如:

numbers = [1, 2, 3, 4, 5]
print(len(numbers))  # 输出:5
numbers.append(6)
print(numbers)  # 输出:[1, 2, 3, 4, 5, 6]
numbers.extend([7, 8, 9])
print(numbers)  # 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers.insert(0, 0)
print(numbers)  # 输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers.remove(0)
print(numbers)  # 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers.pop(0))  # 输出:1
print(numbers)  # 输出:[2, 3, 4, 5, 6, 7, 8, 9]

列表切片操作

列表切片操作可以获取列表中的一个子列表,语法格式为 l[start:end:step],其中 start 表示起始下标,end 表示结束下标,step 表示步长。例如:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[1:5])  # 输出:[2, 3, 4, 5]
print(numbers[::2])  # 输出:[1, 3, 5, 7, 9]

字典处理

字典是 Python 中另一个重要的数据类型,可以存储键值对,使用花括号包围,键值对之间使用冒号隔开,多个键值对之间使用逗号隔开,例如:

person = {'name': 'Jack', 'age': 18, 'gender': 'male'}
print(person)  # 输出:{'name': 'Jack', 'age': 18, 'gender': 'male'}

字典常用操作

字典常用的操作函数包括:

  • len(d):返回字典 d 中键值对的数量
  • d[key]:获取字典 d 中键为 key 的值
  • d[key] = value:将键 key 的值设置为 value
  • d.get(key, default):获取字典 d 中键为 key 的值,如果不存在则返回 default
  • d.keys():获取字典 d 中所有的键
  • d.values():获取字典 d 中所有的值
  • d.items():获取字典 d 中所有的键值对

例如:

person = {'name': 'Jack', 'age': 18, 'gender': 'male'}
print(len(person))  # 输出:3
print(person['name'])  # 输出:Jack
person['age'] = 20
print(person)  # 输出:{'name': 'Jack', 'age': 20, 'gender': 'male'}
print(person.get('email', 'unknown'))  # 输出:unknown
print(person.keys())  # 输出:dict_keys(['name', 'age', 'gender'])
print(person.values())  # 输出:dict_values(['Jack', 20, 'male'])
print(person.items())  # 输出:dict_items([('name', 'Jack'), ('age', 20), ('gender', 'male')])

集合处理

集合是 Python 中的一种无序不重复元素的数据类型,使用花括号包围,多个元素之间使用逗号隔开,例如:

numbers = {1, 2, 3, 4, 5}
print(numbers)  # 输出:{1, 2, 3, 4, 5}

集合常用操作

集合常用的操作函数包括:

  • len(s):返回集合 s 中元素的数量
  • s.add(item):向集合 s 中添加元素 item
  • s.remove(item):从集合 s 中移除元素 item
  • s.pop():移除集合 s 中的任意一个元素,并返回该元素
  • s.union(other):返回集合 s 和集合 other 的并集
  • s.intersection(other):返回集合 s 和集合 other 的交集
  • s.difference(other):返回集合 s 中有,而集合 other 中没有的元素

例如:

numbers = {1, 2, 3, 4, 5}
print(len(numbers))  # 输出:5
numbers.add(6)
print(numbers)  # 输出:{1, 2, 3, 4, 5, 6}
numbers.remove(6)
print(numbers)  # 输出:{1, 2, 3, 4, 5}
print(numbers.pop())  # 输出:1
print(numbers)  # 输出:{2, 3, 4, 5}
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}

示例说明

示例 1

问题:如何统计一个字符串中每个字符出现的次数?

解答:可以使用字典来存储字符和出现次数的映射关系,遍历字符串中的每个字符,将其加入字典中并对应的计数器加一。

代码如下:

s = 'hello, world!'
counts = {}
for c in s:
    if c in counts:
        counts[c] += 1
    else:
        counts[c] = 1
print(counts)

输出:

{'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1}

示例 2

问题:如何找到两个列表中的共同元素?

解答:可以将其中一个列表转换为集合,然后遍历另一个列表,判断每个元素是否在集合中。

代码如下:

a = [1, 2, 3, 4, 5]
b = [3, 4, 5, 6, 7]
set_a = set(a)
common = []
for x in b:
    if x in set_a:
        common.append(x)
print(common)

输出:

[3, 4, 5]

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 编程操作连载之字符串,列表,字典和集合处理 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • Python检测一个对象是否为字符串类的方法

    Python中检测一个对象是否为字符串类的方法有多种方式,下面详细介绍两种常见的方法。 方法一:isinstance函数 isinstance函数可以判断一个对象是否是某个类或其子类的实例。通过判断字符串对象是否是str类的实例,可以判断该对象是否为字符串类。 示例一: str1 = ‘hello world’ if isinstance(str1, str…

    python 2023年6月5日
    00
  • 使用Python将语音转换为文本的方法

    关于Python进行语音转文本有许多库可以选择,下面将介绍其中的两个库——SpeechRecognition和pocketsphinx。其中的pocketsphinx是CMU Sphinx的轻量版,是一个C语言的语音解码器引擎,也是一个被广泛使用的语音识别引擎。SpeechRecognition则是一款基于Python的语音识别库,可以调用不同的语音识别AP…

    python 2023年6月6日
    00
  • Python 的 sum() Pythonic 的求和方法详细

    当我们需要对一个列表或者其他可迭代的对象进行求和操作时,常见的方法是使用Python的内置函数sum()。 sum()函数可以接收一个可迭代对象作为参数,对其中的元素进行求和操作,并返回求和结果。 语法 sum(iterable[, start]) 参数说明: iterable:表示可迭代对象,可以是列表、元组、集合等。 start:可选参数,指定起始值,如…

    python 2023年5月14日
    00
  • Python的pygame安装教程详解

    Python的pygame安装教程详解如下: 1. 安装Python 在安装pygame之前,需要先安装Python。具体的安装方法可以参考Python官网提供的教程,这里不再赘述。 2. 安装pygame 2.1 下载pygame 在安装pygame之前,需要先下载pygame的安装包。可以在pygame官网(https://www.pygame.org/…

    python 2023年5月14日
    00
  • 利用Pygame绘制圆环的示例代码

    下面是详细讲解“利用 Pygame 绘制圆环的示例代码”的完整攻略。 1. 确定环形的大小和位置 首先要确定环形的大小和位置,可以使用 Pygame 的 Surface 类来创建一个环形。具体地,在 Pygame 中,Surface 是一个能够呈现图像的对象。我们可以使用 Surface 的 blit 方法将其中一个图像贴在另一个图像上。 假设我们想要绘制一…

    python 2023年5月18日
    00
  • 基于Python实现文件分类器的示例代码

    针对“基于Python实现文件分类器的示例代码”的完整攻略,我为你提供以下内容: 1. 项目简介 该项目是基于Python实现的文件分类器,通过指定分类规则将指定目录下的文件分类存储到不同的文件夹中。具体实现可以通过编写Python脚本来完成。 2. 实现步骤 (1) 读取指定目录下的所有文件 使用Python内置的os模块中的os.listdir()函数可…

    python 2023年6月3日
    00
  • 关于sys.stdout和print的区别详解

    关于sys.stdout和print的区别详解 在Python中,有多种方式可以将文本输出到控制台或文件,其中包括使用sys.stdout和print语句。虽然它们都可以用于输出文本,但它们之间存在一些重要的区别,下面我们将为您详细介绍这些区别。 sys.stdout的工作原理 sys.stdout是Python标准库中的一个对象,它代表着当前程序中需要标准…

    python 2023年6月3日
    00
  • 查找NumPy数组元素的和与积

    查找NumPy数组元素的和与积的完整攻略可以分成以下几个步骤: 创建NumPy数组; 查找数组的和和积。 下面我会详细讲解每一个步骤,并提供两个示例来说明。 创建NumPy数组 在Python中使用NumPy库创建数组可以使用numpy.array()函数。该函数的第一个参数可以是列表、元组、其他序列类型或嵌套序列,该函数还可以为数组指定数据类型。下面的示例…

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部