python基础之元组、列表、集合


一.元组(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.输入一个变量名,判断这个变量名是否合法。


python基础之元组、列表、集合


2.要求用户输入一个英文句子,统计该英文句子中含有单词的数目;

提示:英文单词间可以认为都是用英文空格进行分割。

升级版本统计该英文句子中包含的单词数目和词的种类;

python基础之元组、列表、集合

3.用列表实现栈

python基础之元组、列表、集合

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

python基础之元组、列表、集合

5.创建一个用户登录系统:保存用户的用户名和密码

 创建用户时,判断用户是否存在,若存在则报错

 登录系统时,确保用户名存在于系统中,密码错误有三次机会,超过三次机会会报错

python基础之元组、列表、集合

python基础之元组、列表、集合