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位的元素删除,默认位-1del 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 中同样提供了函数来进行交集、并集、
差集等运算
在这里插入图片描述

  • 27
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值