跟我一起学python-列表,集合,字典

笔记 / 2021-09-15

list 列表

li =[]

访问元素

listName[index]

li[0]

slice

listName[startIndex,endIndex,step]

添加元素

append

li = []
li.apppend(1)
li.apppend(2)
li.apppend(3)
li.apppend(4)
li.apppend(5)

删除元素

del

del li[1]

列表长度

len

print(len(li))

max and min

max() min()

li = [1,2,3,4,5]

print(max(li))
print(min(li))

出现次数

count

li = [1,2,3,4,5]
print(li.count(2))

查看索引

index

li = [1,2,3,4,5]
print(li.index(2))

插入元素

insert(i,x)

  • i:index
  • x:value

li = [1,2,3,4,5]

li.insert(2,6)

删除元素

pop default index -1

li = [1,2,3,4,5]
li.pop(-2)

是否在list中

in

if 1 in li:
    print("yes")
else:
    print("no")

set 集合

特点:无序且***不重复***

初始化


set1 = {1,2,3,4,5,6,1}
print(set1)

# empty set
set2 = {} # 错误的方法 这样会创建一个空的字典

set2 = set()

交集

&

print(set1&set2)

并集

|


print(set1|set2)

差集

-

print(set1-set2)

不是同时出现

^

print(set1^set2)

常见操作

  • add
  • update
  • remove 如果不存在 raise KeyError
  • discard if present remove else pass
  • pop 每次删除随机数 不存在 raise KeyError
set1  =set(1,2,4,5,6)

set1.remove(3)
set1.discard(3)
set1.pop()

查看长度

len

print(len(set1))

清空集合

clear

set1.clear()

是否存在

  • in
  • not in
if 1 in set1:
    print("yes")
else:
    print("no")

dict 字典

  • key 唯一
  • val 随意

初始化

dic1 = {"name":"jack","age":22}

dic2 = dict()

访问元素

dicName[key]

print(dic1["name"])

删除元素

  • pop if present remove it else return defalut when else not exist rasie KeyError
  • del
del dic1["name"]

清空字典

clear

dic1.clear()