
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 = 23print(bin(c)) # 输出: 0b10111
c = 3print(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开始,步长为2print(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的基础知识。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月26日 06时47分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Django ORM操作
2019-03-10
京喜小程序体验评分优化实践
2019-03-10
C#中文转换成拼音
2019-03-10
C++错误笔记
2019-03-10
【无线通信模块】GPRS DTU不稳定和容易掉线原因
2019-03-10
SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
2019-03-10
国标流媒体服务器以ROOT身份运行提示“permission denide”报错解决
2019-03-10
qt中转到槽后如何取消信号与槽关联
2019-03-10
qt问题记录-spin box与double spin box
2019-03-10
移动端事件
2019-03-10
css 图片按比例缩放
2019-03-10
小程序form表单里面buton点击事件失效
2019-03-10
微信小程序placeholder设置自定义样式
2019-03-10
spring-day01
2019-03-10
spring的值注入与组件扫描
2019-03-10
C#跨窗体程序调用方法的具体操作
2019-03-10
C#中创建Android项目
2019-03-10
统计学之变异系数与是非标志
2019-03-10