Python列表(list)、字典(dict)、字符串(string)基本操作小结

以下是详细讲解“Python列表(list)、字典(dict)、字符串(string)基本操作小结”的完整攻略。

在Python中,列表、字典和字符串是三种常用的数据类型。本文将介绍这三种数据基本操作,包括创建、访问、添加和删除元素、切片、排序等。

列表(list)的基本操作

创建列表

在Python中,可以使用方括号[]或list()函数来创建一个列表。例如:

lst1 = [1, 2, 3, 4, 5]
lst2 = list(range(1, 6))

上述代码分别使用方号和list()函数创建了两包含1到5的列表。

访问列表元素

可以使用索引来访列表中的元素。Python的索引从0开始,例如:

lst = [1, 2, 3, 4, 5]
print(lst[0]) # 输出1
print(lst[2]) # 输出3

上述代码分别输出了lst中的第一个三个元素。

添加和删除元素

可以使用append()在列表末尾添加一个元素,使用insert()方法在指定位置插入一个元素,使用remove()删除指定元素,使用pop()方法删除指定位置的元素。例如:

lst = [1, 2,3, 4, 5]
lst.append(6)
lst.insert(0, 0)
lst.remove(3)
lst.pop(1)
print(lst) # 输出[0, 2, 4, 5, 6]

上述代码分别向列表lst中添加了一个元素、在第一个位置插入了一个元素、删除了元素3删除了第二个元素。

列表切片

可以使用切片访问列表的一部分。切片的语法为lst[start:end:step],其中start表示起始位置(默认为0),end表示结束位置(为长度),step表示步长(默认为1)。例如:

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

上述代码分别输出了lst中第2到4个元素和所有奇数位置的元素。

列表排序

可以使用sort()方法对列表进行排序,也可以使用sorted()函数返回一个排序后的新列表。例如:

lst = [3, 1, 4 1, 5, 9, 2, 6, 5, 3, 5]
lst.sort()
print(lst) # 输出[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

lst = [3, 1, 4, 1, 5 9, 2 6, 5, 3, 5]
new_lst = sorted(lst)
print(new_lst) # 输出[1, 1, 2, 3, 3, 4, , 5, 5, 6, 9]

上述代码分别使用sort()方法和sorted()函数对列表lst进行排序,并输出排序后的结果。

示例一:使用列表切片反转列表

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

上述代码演示了如何使用列表切片反转一个列表。

示例二:使用列表统计元素出现次数

lst = [1, 2, 3, 4, 5, 1, , 3, 1, 2, 1]
dict = {}
for num in lst:
    if num in dict:
        dict[num] += 1
    else:
        dict[num] = 1
print(dict) # 输出{1: 4, 2: 3, 3: 2, 4: 1, 5: 1}

上述代码演示了如何使用列表和字典统计列表中每个元素出现的次数。

字典(dict)的基本操作

创建字典

在Python中,可以使用花括号{}或dict()函数来创建一个字典。例如:

dict1 = {'name': 'Alice', 'age': 18, 'gender': ''}
dict2 = dict(name='Bob', age=20, gender='male')

上述代码分别使用花括号和dict()函数创建了两个字典。

访问字典元素

可以使用键来访问字典的元素。例如:

dict = {'name': 'Alice', 'age': 18, 'gender': 'female'}
print(dict['name']) # 输出Alice
print(dict['age']) # 输出18

上述代码分别输出了字典中的'name'和'age'键对应的值。

添加和删除元素

可以使用赋值语句添加或字典中的元素,使用del语句删除指定元素。例如:

dict = {'name': 'Alice', 'age': 18, 'gender': 'female'}
dict['name'] = 'Bob'
dict['height'] = 170
del dict['gender']
print(dict) # 输出{'name': 'Bob', 'age': 18, 'height': 170}

上述代码分别了字典dict中'name'键对应的值、添加了'height'键和值、删除了'gender'键和值。

字典遍历

可以for循环遍历字典中的所有键值对。例如:

dict = {'name': 'Alice', 'age': 18, 'gender':female'}
for key, value in dict.items():
    print(key, value)

上述代码遍历了字典dict中的所有键值对,并输出它们的键和值。

示例一:使用字典统计字符串中每个字符出现的次数

str = 'hello, world!'
dict = {}
for char in str:
    if char in dict:
        dict[char] += 1
    else:
        dict[char] = 1
print(dict) # 输出{'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'w': 1, 'r 1, '': 1, '!': 1}

上述代码演示了如何使用字典统计字符串中每个字符出现的次数。

示例二:字典实现计数器

lst = [1, 2, 3, 4, 5, 1, 2, 3, 1, 2, 1]
dict = {}
for num in lst:
    if num in dict:
        dict[num] += 1
    else:
        dict[num] = 1
print(dict) # 输出{1: 4, 2: 3, 3: 2, 4: 1, 5: 1}

上述代码演示了如何使用字典实现一个计数器,统计列表中每元素出现的次数。

字符串(string)的基本操作

创建字符串

在Python中,可以使用单引号、双引号或三引号来创建一个字符串。例如:

str1 =Hello, world!'
str2 = "Hello, world!"
str3 = '''Hello, 
world!'''

上述代码分别使用单引号、双引号和三引号创建了个字符串。

访问字符串元素

可以使用索引来访问字符串中的元素。Python中的索引从0开始,例如:

str = 'Hello, world!'
print(str[0]) # 输出H
print(str[7]) # 输出w

上述代码分别输出了str中的第一个和八个元素。

字符串切片

可以使用切片访问字符串的一部分。切片的语法为str[start:end:step],其中start表示起始位置(默认为0),end表示结束位置(为长度),step表示步长(默认为1)。例如:

str = 'Hello, world!'
print(str[1:5]) # 输出ello
print(str[::2]) # 输出Hlo ol!

上述代码分别输出了str中第2到5个元素和所有奇数位置的元素。

字符串拼接

可以使用加号+或join()方法来拼接字符串。例如:

str1 = 'Hello, '
str2 = 'world!'
str3 = str1 + str2
print(str3) # 输出Hello, world!

lst = ['Hello', 'world!']
str4 = ' '.join(lst)
print(str4) #Hello world!

上述代码分别使用加号和join()方法拼接了两个字符串和一个列表中的元素。

示例一:使用字符串切片反转字符串

str = 'hello, world!'
new_str = str[::-1]
print(new_str) # 输出!dlrow ,olleh

上述代码演示了如何使用字符串切片反转一个字符串。

示例二:使用字符串拼接生成一首诗

str1 = '床前明月光,'
str2 = '疑是地上霜。'
str3 = '举头望明月,'
str4 = '低头思故乡。'
poem = str1 + str2 + '\n' + str3 + str4
print(poem)

上述代码演示了如何使用字符串拼接生成一首诗。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python列表(list)、字典(dict)、字符串(string)基本操作小结 - Python技术站

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

相关文章

  • 测试、预发布后用python检测网页是否有日常链接

    测试、预发布后用Python检测网页是否有日常链接攻略 在测试、预发布环境中,我们需要检测网页是否有日常链接。本攻略将介绍如何使用Python检测网页是否有日常链接,包括获取网页源代码、解析HTML、检测链接等操作。 步骤1:获取网页源代码 在Python中,我们可以使用requests库获取网页源代码。以下是获取网页源代码的示例代码: import req…

    python 2023年5月15日
    00
  • Python标准库os.path包、glob包使用实例

    下面是Python标准库os.path包、glob包使用实例的攻略。 什么是os.path包和glob包 os.path包 os.path模块是Python的标准库之一,提供了处理文件和目录路径的函数与变量。在不同的操作系统中,文件和目录的路径分隔符可能是不同的,os.path模块可以自动适配操作系统的路径分隔符。 glob包 glob模块是Python的标…

    python 2023年6月2日
    00
  • python自动化实现自动回复QQ消息

    下面我会给出详细的“Python自动化实现自动回复QQ消息”的攻略,包含了流程步骤、示例代码和注意事项等。 流程步骤 获取webqq的cookie值,用于建立会话。 可以通过selenium库打开QQ登录页面,并且填入正确的账号密码登陆,然后再获取页面上的cookie值。 通过搜索获取好友或群的uin号码。 观察到QQ会话页面的网址,可以发现里面有好友或群的…

    python 2023年5月19日
    00
  • 利用python实现命令行有道词典的方法示例

    下面是利用Python实现命令行有道词典的攻略。 准备工作 首先,我们需要安装Python 3及以上版本,以及以下两个Python库: requests:用于发送HTTP请求和获取响应内容。 lxml:基于libxml2的Python解析库,用于解析HTML和XML文档。 你可以使用pip安装这两个库: pip install requests lxml 实…

    python 2023年5月13日
    00
  • python 获取字符串MD5值方法

    Python 获取字符串 MD5 值 如果需要对一段字符串进行唯一标识或者验证字符串内容是否一致,可以使用 MD5 算法,它可以将不同长度、不同内容的字符串转换成唯一的、相同长度的哈希值。Python 提供了 hashlib 模块,可以使用其中的 md5() 方法获取字符串的 MD5 值。 1. 安装 hashlib 模块 hashlib 是 Python …

    python 2023年6月2日
    00
  • 基于Python List的赋值方法

    以下是详细讲解“基于Python List的赋值方法”的完整攻略。 在Python中,可以使用多种方法对List进行赋值。本文将介绍三种常用的方法,并提供两个示例说明。 方法一:使用索引赋值 可以使用索引赋值的方法对List进行赋值。例如: lst = [1, 2, 3, 4, 5] lst[0] = 0 print(lst) # 输出[0, 2, 3, 4…

    python 2023年5月13日
    00
  • Python爬取京东商品信息评论存并进MySQL

    Python爬取京东商品信息评论存并进MySQL 本攻略将介绍如何使用Python爬取京东商品信息评论,并将其存储到MySQL数据库中。我们将使用Python的requests库和BeautifulSoup库来获取和解析京东商品信息评论,使用pymysql库来连接和操作MySQL数据库。 获取京东商品信息评论 我们可以使用Python的requests库来获…

    python 2023年5月15日
    00
  • python实现测试工具(一)——命令行发送get请求

    Python实现测试工具(一)——命令行发送GET请求 在进行Web开发或API开发时,我们需要对接口进行测试,以确保其正常工作。Python提供了丰富的库和工具,可以帮助我们实现接口测试。本文将介绍如何使用Python实现一个命令行工具,用于发送GET请求并输出响应结果。 实现步骤 步骤一:安装requests库 在Python中,我们可以使用reques…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部