目录
小知识
列表使用:【】
元组使用:()
字符串使用:“ ”
集合使用:{ }
元组和字符串不支持修改
数据容器(序列)的切片
切片
从一个序列中,取出一个子序列
语法
序列【起始下标:结束下标:步长】
步长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);