Python入门 2024/7/8 序列切片,set

目录

小知识

数据容器(序列)的切片

切片

语法

倒序取(步长为负数的情况下)

小练习

暴力方法

优雅方法

数据容器 set集合

特点

基本语法

定义集合字面量

定义集合变量

定义空集合

基础操作

添加新元素

移除元素

随机取一个元素

清空集合

取两个集合的差集

消除两个集合的差集

两个集合合并

统计集合元素数量

集合的遍历

小练习


小知识

列表使用:【】

元组使用:()

字符串使用:“ ”

集合使用:{ }

元组和字符串不支持修改

数据容器(序列)的切片

切片

从一个序列中,取出一个子序列

语法

序列【起始下标:结束下标:步长】

步长N表示,每次跳过N-1个元素取

里面如果什么都不写需要加一个冒号:

a = [0,1,2,3,4,5,6];
b = a[0:4:1];
print(b);

a = [0,1,2,3,4,5,6];
b = a[0:7:2];
print(b);

倒序取(步长为负数的情况下)

a = (0,1,2,3,4,5,6);
b = a[::-2];
print(b);

小练习

暴力方法

a = "万过月薪,员序程马黑来,nohtyp学";
b = a.split(",");
c = len(a);
i = c-1;
d = " ";
while i >= 0:
    d += a[i];
    i -= 1;
#print(d);
r = d.replace("来"," ");
#print(r);
e = r.split(",");
#print(e);
f = e[1:2:1];
print(f);

优雅方法

a = "万过月薪,员序程马黑来,nohtyp学";
b = a[::-1][9:14:1];
print(b);

数据容器 set集合

特点

乱序,不重复

基本语法

定义集合字面量

{元素,元素,元素,...,元素};

定义集合变量

变量名称 = {元素,元素,...,元素};

定义空集合

变量名称 = set();

基础操作

添加新元素

s.add(元素)

移除元素

s.remove(元素)

随机取一个元素

s.pop()

清空集合

s.clear()

取两个集合的差集

s1.defference(s2)

取出集合1有而集合2没有的,得到一个新集合,集合1和集合2不变

消除两个集合的差集

s1.defference_update(s2)

对比集合1和集合2,在集1内,删除和集合2相同的元素

集合1被修改,集合2不变

两个集合合并

s1.union(s2)

将集合1和集合2组成新集合

得到新集合,集合1和集合2不变

统计集合元素数量

len(s)

集合的遍历

不能用while,不支持下标索引

小练习

a = ["黑马程序员","传智播客","黑马程序员","传智播客","itheima","itcast","itheima","itcast","best"];
st = set();
for i in a:
    st.add(i);
for i in st:
    print(i);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值