廖雪峰python学习笔记【3】list和tuple、分支和循环、dict和set

一、list和tuple

1. list:

    1.1 一种有序的集合;

    1.2 用'[]'表示,如:classmates = ["lfc", "wty", "zsy"];

    1.3 用len()函数可以计算list元素的个数。

    1.4 list中元素的类型可以不同。

    1.5list中的元素可以是list,由此可构造类似多维数组的结构。

2. list元素的增删:

    2.1 classmates.append("mzh")  # 追加到末尾。

    2.2 classmates.pop()  # 删除末尾的元素。

    2.3 classmates.insert(1, "mzh")  # 插入到指定索引位置。

    2.4 classmates.pop(1)  # 删除指定索引位置的元素。

    2.5 classmates[1] = "mzh" # 替换指定索引位置的元素。

3. tuple:

    3.1 一种有序的集合;

    3.2 用'()'表示。

        3.2.1 示例:classmates = ('lfc', 'wty', 'zsy');

        3.2.2 仅有一个元素时,需在元素后面加逗号',',如:classmates = ('lfc', );

    3.3 一旦初始化就不能修改。

二、条件判断和循环

1. 可以通过int()函数将字符串str转换为整数,如:int("1234") == 1234

2. 第一种循环方式:for ... in ... : 依次把list或tuple中的每一个元素迭代出来。

3. range()函数可以生成一个整数序列,如range(5)生成0-4的整数序列。

4. list()函数可以将整数序列转换为list。如list(range(5))会生成列表[0, 1, 2, 3, 4]。

5. 第二种循环方式:while 表达式:

6. 支持break语句和continue语句。


三、dict和set

1. dict使用"{}"构成。

    1.1 示例:scores = {"lfc" : 90, "wty" : 91, "zsy" : 92}

    1.2 获取"lfc"的成绩:scores["lfc"]。

    1.3 修改"lfc"的成绩:scores["lfc"] = 93.

    1.4 判断scores中是否存在"mzh": scores.get("mzh", -1)。如果存在,返回"mzh"的成绩;如果不存在,返回-1.

    1.5 从scores中删除"lfc":scores.pop("lfc");

2. dict使用键-值对(key-value)的形式存储。

3. dict的key必须是不可变对象。

4. dict插入和查找的速度比list快;但是耗费内存大。

5. set是无序的,无重复元素的集合。

6. set中仅能存储不可变对象。同样用"{}"表示。

7. 将list作为set()函数的参数创建set,示例:ss = set([1, 2, 3, 4])

    7.1 通过set的add方法向set中添加元素,示例: ss.add(5)

    7.2 通过set的remove方删除set中的元素,示例: ss.remove(5)

8. 两个set可以进行交集和并集操作。示例:ss1 = set([1, 2, 3]),ss2 = set([2, 3, 4])。则ss1 | ss1 = {1, 2, 3, 4},ss1 & ss2 = {2, 3}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值