欢迎访问宙启技术站
智能推送

Python函数实现列表、字典和元组的操作

发布时间:2023-06-10 04:33:55

Python是一种高级编程语言,它在简洁性、可读性和灵活性方面拥有强大的性能。Python中的列表、字典和元组是数据类型中最重要的三个。它们在Python中用于存储和操作数据。本文将介绍如何在Python中使用函数实现列表、字典和元组的操作。

列表

列表是一种有序的数据类型,它可以存储多种不同类型的元素,并且可以进行增加、删除、插入和排序等操作。Python提供了很多与列表有关的内置函数。

1、创建列表

列表可以通过在方括号内分别用逗号分隔的元素来创建,或使用list()函数来创建。例如:

a = [1, 2, 3, 4, 5] 

b = list(range(1, 6)) 

c = list('hello')

2、添加、删除和修改元素

在列表中添加元素可以使用append()、insert()和extend()三个函数。append()函数用于在列表的尾部添加一个元素,insert()函数用于在指定位置插入一个元素,extend()函数用于在列表的尾部添加一个序列。

#添加元素
a = [1,2,3]
a.append(4)
a.insert(1,'hello')
a.extend([5,6,7])
print(a)

#删除元素
b = [1,2,3,4,5,6,5,3]
b.remove(5)
del b[1]
del b[2:4]
print(b)

#修改元素
c = [1,2,3,4,5]
c[2] = 'hello'
print(c)

3、切片和索引

切片和索引是Python列表中最常用的操作之一。列表可以通过索引访问其中的元素,也可以使用切片访问其中的一部分元素。索引的起始值是0,负数索引从末尾开始计数。

#切片
a = [1,2,3,4,5,6,7,8,9]
print(a[0:5])
print(a[-6:])
print(a[:3])
#这里a[-6:]即为 a[:-6:-1]
print(a[-6:-1])
print(a[::2])

#索引
b = [1,2,3,4,5]
print(b[0])
print(b[-1])

4、排序

Python提供了sort()函数和sorted()函数两种方式来排序列表。sort()函数以原地的方式对列表进行排序,而sorted()函数则返回一个排序后的列表。

#sort()函数排序
a = [3,1,2,5,4]
a.sort()
print(a)

#sorted()函数排序
b = [3,1,2,5,4]
b = sorted(b)
print(b)

#根据元素的长度排序
c = ['aa','b','ccc','dddd']
c.sort(key = len)
print(c)

字典

字典是Python中的另一个常见数据类型。字典存储键值对,并且键必须是唯一的、不可变的类型,如字符串、数字或元组。

1、创建字典

字典可以用花括号{}或者dict()函数创建。如下所示:

a = {'name': 'Tom', 'age': 18, 'gender': 'Male'}
b = dict([('name', 'Tom'), ('age', 18), ('gender', 'Male')])
print(a)
print(b)

2、添加和删除键值对

在字典中添加键值对可以使用update()函数,删除键值对可以使用del关键字或pop()函数。

#添加键值对
a = {'name': 'Tom', 'age': 18}
a.update({'gender': 'Male'})
print(a)

#删除键值对
a = {'name': 'Tom', 'age': 18, 'gender': 'Male'}
del a['gender']
a.pop('age')
print(a)

3、查找键值对

字典可以使用键来查找值。in关键字是查找字典中是否有某个键的快捷方式。

a = {'name': 'Tom', 'age': 18, 'gender': 'Male'}
print(a['name'])

if 'age' in a:
    print(a['age'])

4、得到键、值和键值对

字典可以使用keys()、values()和items()函数来分别访问所以的键、所以的值和所有的键值对。

a = {'name': 'Tom', 'age': 18, 'gender': 'Male'}
print(a.keys())
print(a.values())
print(a.items())

可变和不可变性

列表和字典是可变的(mutable),意味着它们的内容可以在程序运行时动态地改变。而元组是不可变的(immutable),一旦创建,其内容就不能更改。

1、创建元组

元组可以通过使用圆括号()来创建。

a = (1, 2, 3)
b = tuple([1, 2, 3])
print(a)
print(b)

2、访问元素

由于元组是不可变的,所以不能添加或删除元素,只能访问元素。

a = (1, 2, 3)
print(a[0])

总结

本文介绍了Python中的列表、字典和元组的操作,从创建到添加、删除、修改、排序和访问元素。这些操作可以通过Python提供的内置函数快捷完成。此外,本文还介绍了可变和不可变的概念,元组是不可变的,而列表和字典是可变的。掌握这些知识可以使编写Python程序更加方便、高效。