第五节课:元组 列表 字典 集合 与 初等函数

第五节课:元组 列表 字典 集合 与 初等函数

目录:
一,元组
二,列表
三,字典
四,集合
五,初级函数

一、元组(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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值