作者:卡夫卡咯 | 来源:互联网 | 2023-10-16 13:51
一.元组(tuple)1.特性:不可变的数据序列。是有序的。2.创建:一对圆括号“()”。支持多层嵌套。若元组元素只有一个,要在元素后加上“,”3.访问:元组名[ind
一.元组(tuple)
1.特性:不可变的数据序列。是有序的。
2.创建:一对圆括号“()”。
支持多层嵌套。
若元组元素只有一个,要在元素后加上“,”
3.访问:元组名[index],index为索引,索引从0开始。
可进行切片方法索引
4.迭代:可用for循环遍历元组
5.求长:len(元组名)
6.打印:print(元组名)
7.类型:type(元组名)
8.删除:del 元组名,删除元组,再访问会报错
二.列表(list)
1.特性:可变的数据数列。是有序的。(区别于元组,可动态增加,删除,更新)
2.创建:一对方括号“[]”。
支持多层嵌套。
3.访问、遍历、求长、打印、类型(list)等操作同元组
4.更新:给列表中的元素重新赋值,不可给列表中不存在的元素赋值。
5.增加(插入):
1)append:向列表末尾添加一个元素。
2)extend:向列表末尾添加多个元素。不能为int型,但可为字符串'12'。
3)insert(index,object):index为索引,向索引位置加入object这个元素。
6.删除:
1)del:del L[index]删除指定元素;del L 删除整个列表,再访问会报错
2)pop:删除指定位置的元素并返回被删除的元素,默认删除最后一个。
7.常用方法:
1)L.append(value):向列表末尾插入一个元素
2)L.insert(index,value):向列表的index位置插入一个元素value。
3)L.pop(index): 从列表中删除指定位置index的元素并返回元素值,默认删除最后一个元素。
4)L.remove(value):删除在列表中第一次出现的元素value。
5)L.count(value):返回元素value在列表中出现的次数。
6)L.index(value) :该元素第一次出现的的位置,无则抛异常 。
7)L.extend(list/tuple/string) :向列表末尾插入多个元素。
8)L.sort():排序
9)L.reverse():倒序
三、字符串(string)
1.特性:有序、不可变的字符序列。若想修改可先转为列表,修改后再转回字符串。
2.访问:与访问元组或列表中的元素是一样的。
可用切片方法
不可多层嵌套
3.除了不能修改,可把字符串当成列表一样处理。
四、集合(set)
1.特性:无序、可变、不重复的集合。
2.创建:s=set(list or tuple or string)。重复的值在集合中只存在一个。
练习:
1.输入一个变量名,判断这个变量名是否合法。

2.要求用户输入一个英文句子,统计该英文句子中含有单词的数目;
提示:英文单词间可以认为都是用英文空格进行分割。
升级版本统计该英文句子中包含的单词数目和词的种类;

3.用列表实现栈

4.判断一个数是否为质数

5.创建一个用户登录系统:保存用户的用户名和密码
创建用户时,判断用户是否存在,若存在则报错
登录系统时,确保用户名存在于系统中,密码错误有三次机会,超过三次机会会报错

