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 方式集成 pynba 和 Flask?

    【问题标题】:Howto pythonic way to integrate pynba and Flask?如何以 Python 方式集成 pynba 和 Flask? 【发布时间】:2023-04-03 05:37:01 【问题描述】: 之后点安装烧瓶点安装pynba 我试试下面的代码 进口烧瓶 导入pynba.wsgi FlaskWithPynba 类…

    Python开发 2023年4月8日
    00
  • python 判断文件或文件夹是否存在

    当我们编写Python脚本时,经常需要检查一个文件或文件夹是否存在。本文将为你提供Python判断文件或文件夹是否存在的完整攻略,包括如何使用Python的os.path和os模块来检查文件或文件夹是否存在。 使用os.path模块 os.path模块提供了与路径相关的操作方法,包括文件名、目录名、绝对路径等。使用os.path.exists(path)方法…

    python 2023年6月2日
    00
  • 基于Python和TFIDF实现提取文本中的关键词

    下面我将为您详细讲解基于Python和TFIDF实现提取文本中的关键词的完整攻略: 一、什么是TFIDF TFIDF(Term Frequency-Inverse Document Frequency)是一种常用的文本信息处理技术,用于评估一段文本中某个词语对于整篇文本的重要程度。 TF(Term Frequency)指的是某个词语在文本中出现的频率,TF越…

    python 2023年6月3日
    00
  • Python 十大经典排序算法实现详解

    下面是关于“Python 十大经典排序算法实现详解”的完整攻略。 1. 十大经典排序算法 排序法是计算机科学中最基本的算法之一,是 Python 开发者必须掌握的算法之一。Python 中常见的算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序、计数排序、桶排序、基数排序和鸽巢排序。下将逐一介绍这些算法的实现方法。 1.1 冒泡排序 冒泡排序算…

    python 2023年5月13日
    00
  • 如何在NumPy数组周围添加一个边框

    在NumPy中,可以使用np.pad函数来在数组周围添加一个边框。np.pad函数有多个参数,用于指定边框的样式、尺寸和填充值等信息。下面是添加边框的详细步骤和示例说明。 步骤 导入NumPy库。 python import numpy as np 创建一个二维数组,作为原始数据。 python data = np.array([[1, 2], [3, 4]…

    python-answer 2023年3月25日
    00
  • python下MySQLdb用法实例分析

    Python下MySQLdb用法实例分析 介绍 MySQLdb 是python下操作 MySQL 数据库的一种常用的模块。它是 Python 中连接 MySQL 最流行的模块之一。本文将介绍 MySQLdb 的用法,并给出使用示例。 安装 使用 pip 命令安装: pip install MySQL-python 连接数据库 连接 MySQL 数据库的方法如…

    python 2023年5月20日
    00
  • 详解KMP算法以及python如何实现

    详解KMP算法以及Python如何实现 KMP算法是一种字符串匹配算法,它的全称是Knuth-Morris-Pratt算法,是由Donald Knuth、Vaughan Pratt和James H. Morris位计算科学家于1977年联合发明的。KMP算法的主要思想是利用已知信息来避免无效的字符比较从而提高字符串匹配的效率。本文将详细讲解KMP算法的原理实…

    python 2023年5月13日
    00
  • Python使用多进程运行含有任意个参数的函数

    我来详细讲解一下Python使用多进程运行含有任意个参数的函数的完整攻略。 攻略概要 Python中的multiprocessing模块提供了一种方便的方法在多个进程之间进行并发执行。我们可以使用多进程来运行任意个参数的函数。 大致的步骤如下: 导入multiprocessing模块; 定义需要运行的函数,这个函数可以拥有任意个参数; 创建多个进程,让每个进…

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