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

yizhihongxing

以下是详细讲解“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如何使用ConfigParser读取配置文件

    下面是Python如何使用ConfigParser读取配置文件的完整攻略: 1. ConfigParser模块简介 ConfigParser是Python标准库中的一个用来读写配置文件的模块。它最初是Python 2.x版本的内置模块ConfigParser,后来扩展了一些新的功能,并在Python 3.x中被重构为configparser模块。 Confi…

    python 2023年6月3日
    00
  • python字典的setdefault的巧妙用法

    当我们需要将键-值对添加到 Python 字典中时,通常会使用dict[key] = value这样的方式进行添加。但是如果我们在使用字典时需要进行更多的操作,例如添加默认值或默认数据类型,那么 setdefault() 方法就非常实用了。 setdefault()方法允许我们指定一个默认值作为键的默认值,如果该键不存在,则将这个默认值添加到字典中。如果该键…

    python 2023年5月13日
    00
  • Python绘图之turtle库的基础语法使用

    下面是关于“Python绘图之turtle库的基础语法使用”的完整攻略: 一、概述 Turtle是Python内置的绘图库,可以帮助我们快速绘制出不同形状的图案、简单的动画以及有趣的游戏。它是非常适合初学者入门的一个模块,因为它易于理解、有趣、直观,并且代码简单易懂。 在使用Turtle绘图之前,需要先导入模块,具体语法为: import turtle 二、…

    python 2023年6月5日
    00
  • 举例介绍Python中的25个隐藏特性

    Python是一门非常强大的编程语言,拥有许多隐藏的特性,这些特性可以帮助我们更好地编程。本篇攻略将介绍Python中25个隐藏特性,包括但不限于: 1. 列表推导式 列表推导式提供了一种简洁的方式来生成列表。例如: squares = [x**2 for x in range(1, 6)] print(squares) # 输出:[1, 4, 9, 16,…

    python 2023年5月14日
    00
  • Python倒排索引之查找包含某主题或单词的文件

    下面我将详细讲解“Python倒排索引之查找包含某主题或单词的文件”的完整攻略。 什么是倒排索引 倒排索引,也叫反向索引,是一种常用于信息检索的数据结构。它将文档中每个单词的位置记录下来,然后以单词为键,以包含该单词位置的文档为值,构建一个哈希表。这样,在查找某一个单词时,只需要在倒排索引中查找该单词对应的文档即可。 倒排索引的生成过程 首先,我们要先将所有…

    python 2023年6月3日
    00
  • 浅析Python自带性能强悍的标准库itertools

    浅析Python自带性能强悍的标准库itertools 什么是itertools itertools是Python中一个非常强大的标准库,设计目的是为了高效地处理迭代器和可迭代对象。它包含了大量的能够高效处理迭代对象的工具函数。 有了itertools,我们可以在Python中非常方便地进行许多常见的操作,比如创建各种组合、排列和迭代器等。 itertool…

    python 2023年6月3日
    00
  • Python retrying 重试机制的使用方法

    Python retrying 重试机制的使用方法 在Python中,我们可以使用retrying库来实现重试机制。retrying库提供了一种简单的方法来重试失败的函数调用,以便在出现错误时自动重试。本文将介绍Python retrying 重试机制的使用方法,包括安装retrying库、使用retrying库的基本语法、使用retrying库的高级语法、…

    python 2023年5月13日
    00
  • Python可视化单词统计词频统计中文分词的实现步骤

    以下是Python可视化单词统计词频统计中文分词的实现步骤的完整攻略。 简介 在进行单词统计词频统计中文分词之前,我们需要先了解以下概念: 单词:文本中由空格或标点符号隔开的一组字符。 词频:文本中某个单词出现的次数。 中文分词:将中文文本按照一定的规则分成一个一个词语。 在Python中,我们可以使用一些库来实现上述操作,例如: re:用于正则表达式的处理…

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