活动地址:CSDN21天学习挑战赛
数据类型
- 数字
- 字符串
- 元组
- 列表
- 集合
- 字典
容器类型数据,指这种数据类型的数据可以放其他的一些数据,相当于一个容器一样。
序列
序列是一种可迭代的、元素有序的容器类型的数据。第一个元素的编号为0,最后一个为n-1。
序列内可以有多种不同的容器类型。
最常用的是:字符串、元组、列表、字节序列。
序列的索引操作
通过索引操作可以访问序列中的某一个元素。
正值索引
从左到右,最后一个元素是n-1,从0开始。
[图片来源:看漫画学Python]
负值索引
从右到左,最后一个元素是-1,从-1开始。
[图片来源:看漫画学Python]
我们是通过下标运算符来访问序列中的元素,例如:a[n]
a = 'Hello'
a[0]
a[-5]
a[4]
a[-1]
a[5]
以上代码的结果是:
a[5] 没有就会报错:索引越界
加和乘操作
- ‘x’ 重复打印
- ‘+’ 序列链接
用法与字符串一致,在字符串一节已详细讲过,可以参考:Python基础入门——变量、字符串
切片操作
切片运算符的语法形式为 [start:end:step]
。
start是开始索引,end是结束索引,step是步长(切皮时获取的元素的间隔,可以为正整数,也可以为负整数)。
切片包括start位置的元素,但不包括end位置的元素,start和end都可以省略。
[图片来源:看漫画学Python]
成员测试
成员测试运算符有两个:in 和 not in,in 用于测试是否包含某一个元素,not in 用于测试是否不包含某一个元素。
列表
列表(list)是一种可变序列类型,我们可以追加、插入、替换列表中的元素。
创建列表
1.list(iterable)函数
例:list("Hello world!")
2.[元素1,元素2,元素3,…]
例:[1,2,3,4,5]
追加元素
1.追加一个元素
可以使用列表的 append(x)
方法。
例:list.append(5)
2.追加多个元素
可以使用加 (+)
运算或列表的extend(t)
方法。
例:list+=t
或 list.extend(t)
插入元素
list.insert(i,x)
i 是元素位置的索引,x 是插入的元素。
替换元素
将下标索引元素放在赋值符(=)的左边,进行赋值即可。
list[i] = x
删除元素
list.remove(x)
元组
元组(tuple)是一种不可变序列类型。
创建元组
1.tuple(iterable) 函数
例:tuple([1,2,3,4,5])
列表作为参数。
2.(元素1,元素2,元素3,…)
例:(1,2,3,4,5)
小括号可以省略,例:a = 1,2,3,4,5
空元组用小括号:a()
元组拆包
1.打包
多个数据放在一起,就是打包。
2.拆包
数据拆开来用,就是拆包。
a,b = (1,2)
集合
集合(set)是一种可迭代的、无序的、不能重复元素的容器类型的数据。
(跟数学中的集合一样。)
创建集合
1.set(ierable)集合
例:set("hello world!")
2.{元素1,元素2,元素3,…}
例:{23,46,78,14}
修改集合
add(elem)
:添加元素,如果元素已经存在,则不能添加,不会抛出错误。remove(elem)
:删除元素,如果元素不存在,则抛出错误。clear()
:清除集合。
a = {1,2,4,5}
a.add(3)
a.remove(4)
a.remove(4) # 由于上一步已经删除了4,4不在集合中,会报错
a.clear()
字典
字典(dict)是可迭代的、通过键(key)来访问元素的可变的容器类型的数据。
键必须唯一,值不必。 在键视图中,键和值是成对出现的。值可以取任何数据类型,但键必须统一,如字符串、数字。
创建字典
1.dict()函数
dict = ({1:'张三',2:'李四',3:'王五'})
2.{ key1:value1,key2:value2,... ,keyn:valuen}
修改字典
字典可以被修改,但都是针对键和值同时操作的,对字典的修改包括添加、替换和删除。
例:dict = ({1:'张三',2:'李四',3:'王五'})
dict[1
] : 1是字典键
添加
dict[4] = '董六'
替换
dict[3] = '傅二'
删除
dict.pop(1)
访问字典视图
例:dict = ({1:'张三',2:'李四',3:'王五'})