Python基础-- 组合类型
-
Python基础-- 组合类型
(一)列表的特征
①列表的所有元素放在一对([ ])内,相邻元素之间用逗号分隔;
②列表没有长度限制,元素类型可以不同,不需要预定义长度;
③列表内元素有顺序,可以使用索引;
④线性的数据结构;
⑤列表是可变的
【示例】
[{“Python”:0,“java”:1},[“jack”,2,“people”]]
(二)列表的创建
列表不可以预定义大小
【示例】:创建列表
#使用方括号创建列表
ls=["我",1,[1,2,3]]
#list()函数把可选代对象转换为列表类型
x=(1,2,3)
x_list=list(x)
print(type(x_list)
运行结果:
<class 'list'>
进程已结束,退出代码0
(三)列表的访问
❶ 从前往后的正向索引,n 个元素,索引值从 0 到 n-1;
❷ 从后往前的反向索引,n 个元素,索引值从 -1 到-n。
【示例】
ls=["爱",["Python",["o","l","v","e"]]]
print("我")
print(ls[1][1][-3],end="")
print(ls[1][1][0],end="")
print(ls[1][1][-2],end="")
print(ls[1][1][3])
print(ls[1][0])
运行结果:
(四)列表的操作方法
count(x)返回列表中x的个数
index(x)
输出首次出现x的索引
append(x)
在列表的尾部增加 x
insert(d,x)
在列表的第 d位增加 x
extend([ ,,])
在列表的尾部增加多个元素
remove(x)
从左往右找到第一个x值删除
pop(d)
找到列表中第 d位的元素删除,默认位-1 位
del xfd]
移除列表的第 d位的元素
clear()
清空所有元素,剩下一个空列表
reverse()
列表元素反转
sort(reverse=True)
列表元素反转,reverse=False 升序
copy()
生成一个新列表,复制原列表元素
(五)列表支持的运算符
【示例】:添加新元素和列表重复,并返回新列表。
x=[1,2,3]
x=x+[4]#或者x+=[4]
print(x)
x=x*3 #或者x*=3
print(x)
运行结果:
二、元组
(一)元组特征和基本概念
①所有元素放在圆括号(())内;
②如果元组中只有一个元素,必须在最后增加一个逗号;
③使用 tuple() 创建空元组;
④支持双向索引;
⑤元组是不可变的。
(一)元组和列表的对比
【示例】:
s=(1,2,3)
print(s[-1])
运行结果:
3
三、字典
(一)字典的特征
①使用 dict() 生成一个空字典;
②键和值通过冒号连接组成的集合:
{<键 1>:<值 1>,<键 2>:<值 2>,…,<键 n>:<值 n>}
③字典内的键值对没有顺序且不能重复;
④元素类型可以不同;
⑤用花括号({})表示;
⑥在字典中,元素是以键值对存储的,因此键就是值的索引;
⑦字典是可变的,可以存储任意类型。
(二)字典元素的访问
字典中的每个元素表示一种映射或对应关系,根据提供的“键”作为下标可以访问对应的“值”,如果改“键”不存在,则抛出异常。
字符串、列表、元组等采用数字索引,字典采用字符(键)索引。
【示例】:字典元素的访问
d={"name":"顾安","age":18,"hobby":"Python"}
print(d["name"])
运行结果:
顾安
(三)字典的操作方法
【示例】:
d={"name":"顾安","sex":18,"hobby":"Python","sex":""}
#返回所有键
print(d.keys())
#返回所有值
print(d.values())
#返回键值对
print(d.items())
#随机删除一个键值对,以元组形式返回。
print(d.popitem())
print(d)
#删除所对应的键值对并返回键所对应的值。
print(d.pop("name"))
print(d)
运行结果:
四、集合
(一)集合的特征
①集合中的元素不可重复,与数学中集合的概念类似;
②元素类型只能是不可变类型;
③集合元素没有顺序,不能比较,不能排序,没有索引和位置的概念;
④用花括号({})表示;
⑤可使用 set() 创建。
(二)集合操作方法
(三)集合4个操作符及运算
除了可以使用操作符进行集合之间的运算,Python 中同样提供了函数来进行交集、并集、
差集等运算