Python一天一颗糖(十)关于列表,常用操作,增删改查

一. 容器:常用——列表,元组,字典,集合

1.定义:所谓容器,就是在内存中存储数据的,只是各自的特征以及相应的应用场景不同

2.列表的创建与元素访问

方法一:直接赋值:namelist = ['校长','王教授','小李' ]

                  print(namelist,type(namelist))

打印元素:print(namelist(0),type(namelist(0))

#  切片生成列表(字符串和列表都属于序列的概念,所以很多创建,取数方法类似)

               list = [0,1,2,3,4,5]

               print(list[0:3:1])——0为起始位置,3为结束位置,左开右闭区间,1为步长

方法二:通过list()方法创建或强制类型转换为列表

               a = list('我是吴彦祖')

               print(a)

               结果:

               ['我','是','吴','彦','祖']

                a = list(range(0,10))

               print(a)

               结果:

               [0,1,2,3,4,5,6,7,8,9]

方法三:通过列表推导式创建列表

              a = [x * 2 for x in range(5)]

              print(a)

              结果:

              [0,2,4,6,8]

3.对列表的常用操作:len(),max(),min(),sum()

A.列表的循环遍历

常规for循环

namelist = ['小王','小李','小青']

for i in namelist:

    print(i)

while循环结合len()

i = 0

while i < len(namelist)

    print(i)

    i += 1

B.max(),min()获取列表中最大(编码值)和最小(编码值)的元素

list1 = [1,2,3]

print(max(list1))

print(min(list1))

结果:

3

1

list1 = ['aa','bb','cc']

print(max(list1))

print(min(list1))

结果:(比较他们的编码值)

注:只能是数值比较,布尔值亦可化为数值进行比较,但字符串不可以。

思考:比较布尔值False和数值0,最后输出的结果是谁呢?

答:谁在列表中的索引值靠前,输出谁。

C. sum() 求和:对列表中所有元素求和(数值或布尔值,字符串报错)

4.常用的数据操作:增删改查等

5.列表的嵌套(二维列表,三维列表。。。)

——>列表的元素也是列表

二维列表:

 二维列表遍历:

练习题:一个学校,三个办公室,现在有8位老师等待工位分配,请编写程序,完成随机分配。

扩展应用:随机数

 答案:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值