python之路第六天(补)


一,列表的常用方法:(列表类型的补充)

1.reverse 将列表反转

l = [1,2,3,4,5,6]
l.reverse ---------[6,5,4,3,2,1]

2.clear 清除,将列表清除,返回的值的None,也就是不会返回值

3.sort 排序 , 将列表内排序,从小到大的方式

4.索引,切片,长度len, 成员运算 in

---------------------------------------------------------------
二,元组(tuple)常用方法:

跟列表类似,只是表现的花括号变为小括号,能存多个值,是有序的


1.索引取值 :正反都可以取值,只能取值

2.长度len, 成员运算 in , 切片 顾头不顾尾,步长。

3.for 循环 取值。


------------------------------------------------------

三,字典(dic)常用方法及内置方法

定义方式:在{}内用逗号分隔开多 个key:value,其中value可以是任意类型,而key必须是不可变的类型,通常情况下应该str类型

1.按照 key 取值,可存可取
赋值语句当key不存在的情况下,会新增一个键值对*****

2.长度len 统计键值对的个数


3.成员运算,in ,not in。 在字典里只能判断key值

4.del 删除, 只能删除到key值,不能选择value直接删除


5.pop 弹出,在字典里选择key值,弹出的只是value,


6.定义字典的三种方式:

1.第一种:

d1 = {'name':'jason','password':123}

2.第二种:

d1 = {name = 'andy',pwd = 123}


3.第三种:

d1 = [['name','andy','age','18']]
d= {}
for k,v in d1:
d[k] = v --------{'name':'andy','age':'18'}

7.键keys(),取字典里的key值
值values(), 取字典里的value值
**********
键值对items() 取字典里的键值对,可以看作列表套元组, [(1,2)], 元组里的第一个元素为key,第二个元素为value


8.get() 根据key获取value

get 1.当你查找的key不在字典里时,不会报错。
2.可以传第二个参数,当key 不存在的时候,会返回第二个参数的信息。

9.fromkeys() 快速创建一个字典

l = ['name','age']
print(dict.fromkeys(l,123)) ------{'name': 123,'age':123}

10.popitem() 尾部弹出键值对

11.setdefault 当键不存在的情况下,新增一个键值对 并且将新增的键值对的值返回

d = {'name': 123,'hobby':123}
d.setdefault('age',18)------ {'name': 123,'age':123,'age':18}

12.update 更新,有相同key就更新为最新的value值,
如果没有相同键值对,就会更新字典,将新的键值对加进字典里。

d = {'name': 123,'age':123}
d.uppdate(age=18)
print(d)-------------{'name': 123,'age':18}


d = {'name': 123,'age':123}
d.uppdate(hobby=18)
print(d)-------------{'name': 123,'age':123,'hooby':18}


13.for 循环

d = {'name': 123,'age':123}
for i in d:
print(d) ----------name
age


for 循环取键值对然后解压赋值:

d = {'name': 123,'age':123}
for i,v in d.items:
print(i,v) ----------name 123
age 123

-----------------------------------------------------------

四.集合(set) 一般用于集合与集合之间做比较,不涉及单个元素

集合用花括号表示,可以包含多个元素,用逗号分隔,无键值对。定义空集合只能用 set---- d = set({})

1.集合的元素遵循的三个原则:
1.每个元素必须是不可变类型
可变:不可hash
不可变:可hash

2.没有重复的元素,集合里自动将重复的元素去除

3.无序的

2.长度len,集合中元素的个数

3.add 增加 将容器类型增加到集合中,也是当做单个元素传入的

4.成员运算 in 和not in

5.| 合集 两个集合,合并为同一个集合

6.& 交集 两个集合,相同部分组成一个集合

7.- 差集 两个集合相减,去除集合内的相同元素,并保留只保留第一个集合。

8.^对称差集 两个集合,不同部分组成一个集合

9.== 判断 两个集合是否相同。

10.父集: >,>= 符号前的集合是否包含符号后面的集合

11.子集:<,<= 符号前的集合是否在符号后面的集合里

12..
remove #删除的元素不存在则报错

discard #删除的元素不存在不会报错

猜你喜欢

转载自www.cnblogs.com/wujc3/p/11140647.html