第五节课:元组 列表 字典 集合 与 初等函数
目录:
一,元组
二,列表
三,字典
四,集合
五,初级函数
一、元组(tuple):
1.定义:
t=(1,2,3)每个数据间用,隔开。当只有一个元素时,元素后加“,”。(不加会被当作int型)
2.下标:与字符串相同,t[2] 一个元素一个下标。
3.不允许被修改
4.切片:t[起始:终止:步长] 当步长为负数时,起始默认为-1。
5.内置函数:len type max min sum sorted() 排序
6.操作:
t = (1,2,3)
t.count("x") #统计x出现的个数
t.index(5) #第一次出现5的下标
7.遍历
for i in range(len(t)):
print(i)
for t1 in t:
print(t1)
二、列表(list):
1.定义:[1,“a”,2] []中必须是9个类型中的一个。
2.下标:与字符串,元组相同
3.可以修改
4.切片:与字符串,元组相同
5.内置函数:type,len,sorted,{max,min,sum(需要时同一类型)}
6.操作:
list = [1,2,3,4]
list.count() # 统计个数
list.index() #查找(“要查的内容”,起始,终止)
list.append("x") #追加,在列表,末尾加上x.因为没有返回值,不能直接放在print()里!
list.pop() #删除最右侧的元素,并返回被删元素。
list.sort() #排序 必须是同一类型,无返回值
s = list.copy() #复制list的值给s(浅复制)
list.reverse() #反转 无返回值
list.remove() #删除,只能删除一个
list.remove(list[2]) #指定位置删除
list.insert() #插入 (下标,“x”) 在下标处插入x
list.clear() #清空
list.extend("123") #将123加入list中[.......,"1","2","3"]
#list.extend(1,2,3) [.......,1,2,3]
#list.extend[1,2,3] [.......,1,2,3]
7.遍历:
for i in range(len(list)):
print(i)
for s in list:
print(s)
8.排序:冒泡排序,选择排序,插入排序,基数排序,快速排序,希尔排序,堆排序(大根堆和小根堆) 归并排序
冒泡排序:
my_list = [8,6,1,7,4,0,6,2]
for i in range(len(my_list)):
flag = False
for j in range(len(my_list)-1-i):
if my_list[j] > my_list[j+1]:
flag = True
my_list[j],my_list[j+1] = my_list[j+1],my_list[j]
if not flag:
print(my_list)
三、字典(dict):
1.定义:d={“age”:18,“name”:“张三”,“sex”:“男”}
键:key——value(值)
2.没有下标,可以通过键来获取值 如: d[“age”]
3.value可以修改
4.没有切片
5.内置函数:type,len,sorted,{max,min,sum(按照键比大小和排序)}
6.操作:
# print(my_list)
d={"age":18,"name":"张三","sex":"男"}
d.copy() #浅复制
d.clear() #清楚
f=d.pop("x","y") #删掉指定的键并返回x所对应的值,如果没有x,返回y
print(f)
d.get("x","y") #获取x的值,若没有返回y
d.keys() #取所有键,并返回成列表
d.items() #取所有键和值返回成列表中带有元组的形式
d.update(age=88) #将键age的value改为88,若没有age则在末尾加上“x”:y。 没有返回值
7.遍历:
for key,value in d.items():
print(key,value)
for key in d.keys(): #对键循环
print(key,d.get(key))
for valus in d.values():
print(valus)
四、集合(set):
1.定义:d={1,“a”,3014,False}
2.没有下标
3.修改: s.update(“b”)增加
4.没有切片
5.内置函数:type,len,sorted,max,min,sum(都是数字可以求和)
6.操作:
s = {1,"a",2,3.14,"s"}
ss = {1,"s",6,7.14,"k"}
s.pop() #删除
s.remove(3.14) #删除3.14
s.add(200) #添加200
s.difference(ss) #取s中ss不一样的元素,并返回一个新的集合
s.difference_update(ss)#返回s中与ss不一样的元素(删掉s中与ss的元素)
7.遍历:
for d in s:
print(d)
五、初级函数
def 函数名(a,b):
函数体
return
#例:
def ligon(a,b):
c=a+b
return c
c=ligon(10,20)
print(c)
输出结果:
D:\python.exe C:/Users/lenovo/PycharmProjects/untitled2/tuple_list.py
30
Process finished with exit code 0