python之数组、元组、字典和集合(3)
发布日期:2021-05-14 16:22:01 浏览次数:20 分类:精选文章

本文共 2120 字,大约阅读时间需要 7 分钟。

Python基础入门课程

一、变量与字符串

在编程中,变量是用来存储信息的容器,可以通过var = value的方式定义。字符串通过使用单引号或双引号包裹文字内容,可以与其他数据类型进行运算。

s = "hello, world"
print(s) # 输出: hello, world

二、基本运算符

Python中的运算符包括加法、减法、乘法和除法等,记得注意区别与C语言或Java的不同,Python没有自增、自减运算符。

c = 23
print(bin(c)) # 输出: 0b10111
c = 3
print(c << 3) # 输出: 24(左移3位相当于乘以2^3)

三、数组list、元组tuple、字典dictionary、集合set

这些数据结构是编程中的核心工具。

list1 = [1, 2, 3, 'a']
print(list1) # 输出: [1, 2, 3, 'a']
list1_set = set(list1)
print(list1_set) # 输出: {'a', 1, 2, 3}
dict1 = {
'name': 'tang',
'age': 24,
'sex': 'man'
}
print(len(dict1)) # 输出: 3

四、数组list的高效操作

在数组中进行频繁的增删查改时,使用**append()extend()**等方法效率更高。

a = [2, 3, 4, 'a', 5]
a.pop(2) # 输出: 'a'
print(a) # 输出: [2, 3, 4, 'a', 5]

五、切片操作

切片可以提取数组中特定范围内的元素。

a = [1, 2, 3, 4, 5, 6]
b = a[1::2] # 从索引1开始,步长为2
print(b) # 输出: [2, 4, 6]

六、元组的创建与使用

元组与数组的区别在于元组是不可变的,可以通过**tuple()**函数进行转换或创建。

a = ('a', 3, 5)
print(a) # 输出: ('a', 3, 5)
b = list(range(5))
print(b) # 输出: [0, 1, 2, 3, 4]
d = tuple(b)
print(d) # 输出: (0, 1, 2, 3, 4)

七、字典的使用

字典用于存储键值对,可以支持快速查找和修改。

c = dict()
print(c) # 输出: {}
# 创建包含多个键值对的字典
d = {
'name': 'zhang',
'age': 24,
'sex': 'man'
}
d['name'] = 'liu' # 修改字典中的值
print(d) # 输出: {'name': 'liu', 'age': 24, 'sex': 'man'}

八、集合的基本操作

集合是无序的,包含唯一元素,适合用于快速查找和操作。

a = set('abcdb')
print(a) # 输出: {'a', 'b', 'c', 'd'}
# 添加元素
b = set(a)
b.add('a')
print(b) # 输出: {'a', 'b', 'c', 'd', 'a'}?不,哦不对,集合中不会有重复元素,实际输出应为 {'a', 'b', 'c', 'd'}

九、集合的集合运算

可以通过集合的方法进行并集、交集和差集运算。

a = {'c', 'b', 'd'}
b = {'b', 'a', 'c', 9, 'd'}
# 并集
print(a | b) # 输出: {'a', 'b', 'c', 'd', 9}
# 交集
print(a & b) # 输出: {'b', 'c', 'd'}
# 差集
print(a - b) # 输出: set()

十、练习与实战

通过实际操作和练习巩固知识。

# 创建三个员工的字典
r1 = {
'name': '高小一',
'age': 18,
'salary': 300000,
'city': '北京'
}
r2 = {
'name': '高小二',
'age': 19,
'salary': 200000,
'city': '上海'
}
r3 = {
'name': '高小五',
'age': 20,
'salary': 100000,
'city': '深圳'
}
tb = (r1, r2, r3)
# 打印高小二的薪水
print(tb[1]['salary']) # 输出: 200000
# 打印所有员工信息
for i in range(len(tb)):
print(f"{tb[i]['name']}, {tb[i]['age']}, {tb[i]['salary']}, {tb[i]['city']}")

通过以上内容,可以系统地学习并掌握Python的基础知识。

上一篇:目标检测Faster RCNN算法原理
下一篇:win10使用pip conda安装tensorflow-gpu完全展示(零基础直接安装!!亲测有效!!)

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月26日 06时47分55秒