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

  • Post category:Python

以下是详细讲解“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, 5, 6, 9]

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

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

lst = [1, 2, 3, 4, 5]
new_lst = lst[::-1]
print(new_lst) # 输出[5, 4, 3, 2, 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}

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

字典(dict)的基本操作

创建字典

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

dict1 = {'name': 'Alice', 'age': 18, 'gender': 'female'}
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, 'd': 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)

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