python自学(三)——列表和逻辑判断

一、列表和tuple

1.1 列表

数组和其他语言的数组基本类似,表示一个有序的数据集合:

 1. append(data) // 向列表追加数据元素
 2. pop(index)  //index为空时,默认删除最后一项
 3. insert(index,data) // 制定位置插入元素,每次只能插入一个元素,否则报错
 4. len(list) // 输出长度
1.2 tuple

元组,表示一个一旦初始化之后就不能修改的有序列表


 1. 初始化和列表不同,是小括号进行初始化 // 例:l = (1,2)
 2. 如果只有一个元素,则小括号内的逗号不能省略 //例:l = (1,)
 3. 对于基本元素,不可修改,对于引用元素,可以修改元素的值。// l = (1,2,[3,4])
 对上面而言,修改元组内的列表的值,对于元组本身来说,没有影响,因为元组存储的列表地址,并没有发生改变。
1.3 二者的区别和相同

相同点:
在这里插入图片描述
二者可以互为对方或者自己子元素
区别:
元组初始化之后不可修改的特点,表示了它更为安全,可以在更多场景来应用。

二、逻辑判断

2.1 if
if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

和其他的语言的区别就是

  1. 条件语句没有小括号
  2. 不用大括号来包裹代码块,使用缩紧来进行区分
  3. 每个逻辑语句后面有冒号
  4. 没有else if ,而是简写的elif
    完成作业
#!/usr/bin/env python3
#encoding = utf-8
num = int(input("请输入你的年龄: "))
if num < 18:
   print("小屁孩!")
else:
   print("恭喜!")

三 、循环

3.1 for循环

1.代码块格式同if一样,没有括号,冒号分割,缩紧区分
2.for item in … 的结构
计算1-100的和

#!/usr/bin/env python3
#-*- encoding: utf-8 -*-
num = 0
for item in list(range(100)):
	num =num+item
print("求和为: ", num)

四、dict和set

4.1 dict

类似于其它语言的map,存储方式是key-val的形式,其中key采用哈希的方式,所以它的特点是读取和查找的速度快,但是浪费空间,key值唯一

 1. 初始化,直接赋值以map对象
 2. in // 校验目标元素是否存在dict中,返回值为bool
 3. get(key) // 获取目标key的值,没有返回none
 4. pop(key) // 删除对应key的值
4.2 set

和上面dict原理一致,但是不包含key,只有value
所以他的初始化,需要一个list集合

a = set([1,2,3])
 1. add // 添加value 。可以重复添加,相互覆盖,不可放入不确定的元素
 2. remove // 删除value,如果不存在,会报错
 3. in // 校验目标元素是否存在dict中,返回值为bool

只能接受确定的元素:

l = set([1,2,3])
l.add(1) // ok
l.add([1,2]) // error
l.add((1,2)) // ok
l.add(1,2,[1,2]) // error
发布了60 篇原创文章 · 获赞 66 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/u012436704/article/details/95384707