栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

学习日记 2022-4-18

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习日记 2022-4-18

学习总结 2022-4-18

一、认识列表 1.什么是列表(list)

1.1 列表式容器性数据类型(可以同时保存多个数据);
1.2 将[]作为容器容器的标志,里面的多个元素(一个容器中每一个独立的数据就是元素)用逗号隔开
1.3 列表是可变的(可变指的是元素的个数、元素的值、元素的顺序可变) - 列表支持增删改
列表是有序的 - 列表支持下标操作
1.4 列表的元素:任何类型的数据都可以作为列表的元素

二、获取元素 1.获取单个元素

语法:列表[下标] - 获取指定列表中指定下标对应的元素

说明:

1.1 列表 - 可以是具体某个列表,也可以是保存列表的变量
1.2 [] - 固定写法
1.3 下标 - 下标又叫索引,是元素在有序序列中的位置信息
python中元素对应的下标有两种:1.从前往后,从0开始不断增> 加;2.从后往前,从-1开始不断减小

注意:下标不能越界 -> indexError

2.获取部分元素 - 切片 1.1 完整语法:

列表[开始下标:结束下标:步长]

1.2 获取切片结果的过程

第一步:看步长对应的方向和开始下标到结束下标对应的方向是否一致,如果不一致,切片结果一定为空
第二步:确定有效范围:从开始下标对应的元素到结束下标对应的元素就是有效范围,有效范围内结束小标对应的元素取不到
[开始下标,结束下标)
第三步:获取元素:步长的正负确定获取方向;步长绝对值确定获取的时候是否跳着取;
如果绝对值为1,表示一个一个的取;绝对值为2,表示取一个跳一个

1.3 写切片表达式获取指定的结果

第一步:确定开始下标,看想要结果的步长,再确定结束下标
第二步:确定步长:看获取元素的方向来确定正负;看取值的时候跳过的> 情况来确定绝对值
第三步:确定结束下标:[开始下标,结束下标)对应的范围能够包含所有的已经获取到的元素

2. 切片省略写法 2.1 省略步长:列表[开始下标:结束下标]
省略步长的时候,步长为1
2.2 省略开始下标:列表[:结束下标:步长]、[:结束下标]
如果步长为正,从第一个元素开始往后取;如果步长为负,从最后一个开始往前取
2.3 省略结束下标:列表[开始下标::步长]、列表[开始下标:]
如果步长为正,从开始下标开会往后取,一直取到最后一个元素;如果步长为负,从开始下标开始往前取,取到第一个元素为止
3.遍历列表 - 将列表中的元素一个一个的全部取完

方法1 - 直接获取元素
for 变量 in 列表:
循环体(变量依次取到的就是列表中的元素)

方法2 - 通过遍历下标来遍历元素
for 变量 in range(len(列表))
循环体(变量取到的是每个元素的下标,列表[下标]就可以获取到元素

方法3 - 同时获取下标和元素
for 变量1,变量2 in enumerate(列表):
循环体(变量1依次获取到的是每个元素的下标,变量2依次获取到的是每个元素)

三、增删改 1.增

列表.append(元素) - 在列表的最后添加指定元素

nums = [10,20]
print(nums) # [10, 20]
nums.append(100)
print(nums) # [10, 20, 100]

列表.insert(下标,元素) - 在列表中指定的对应的下标前插入元素
nums = [10,20,30]
nums.insert(1,55)
print(nums) # [10, 55, 20, 30]
2.删除

del 列表[下标] - 删除列表中指定下标对应的元素
列表.remove(元素) - 删除列表中的指定元素
列表.pop(下标) - 取出列表中指定下标的一个元素
列表.pop() - 取出列表中最后一个元素

3. 改

列表[下标] = 新值 - 将列表指定下标对应的元素修改成指定的值

4.in和not in

元素 in 列表 - 判断列表中是否有指定元素,如果存在就返回True,否则返回False

作业

1.已知一个数字列表,求列表中心元素。

num = [1,2,3,4,5,6,7,8,9,10]
if len(num)%2==0:
    print(num[len(num)//2-1],num[len(num)//2])
else:
    print(num[len(num)//2])

2.已知一个数字列表,求所有元素和。

num = [1,2,3,4,5,6,7,8,9,10]
print=(sum(num))

3.已知一个数字列表,输出所有奇数下标元素。

num = [1,2,3,4,5,6,7,8,9,10]
print(num[1::2])

4.已知一个数字列表,输出所有元素中,值为奇数的元素。

num = [1,2,3,4,5,6,7,8,9,10]
for index,item in enumerate(num):
    if item % 2 !=0:
        print(item)

5.已知一个数字列表,将所有元素乘二。

例如:nums = [1, 2, 3, 4] —> nums = [2, 4, 6, 8]

nums = [1,2,3,4,5,6,7,8,9,10]
nums_1 = [x*2 for x in num:]
nums = nums_1
print(nums)

6.有一个长度是10的列表,数组内有10个人名,要求去掉重复的

例如:names = [‘张三’, ‘李四’, ‘大黄’, ‘大黄’, ‘张三’, ‘张三’, ‘张三’] -> names = [‘张三’, ‘李四’, ‘大黄’]

names = ['张三', '李四', '大黄', '大黄', '张三', '张三', '张三']
i_names = []
for x in names:
    if x not in i_names:
        i_names.append(x)
names = i_names
print(names)

7.用一个列表来保存一个节目的所有分数,求平均分数(去掉一个最高分,去掉一个最低分,求最后得分)

scores = [1.1,2.3,3.0,4,5,6,7,8,9]
scores.remove(max(scores))
scores.remove(min(scores))
s = 0
for x in scores:
    s += x
print(s / len(scores))
    

8.有两个列表A和B,使用列表C来获取两个列表中公共的元素

例如: A = [1, ‘a’, 4, 90] B = [‘a’, 8, ‘j’, 1] --> C = [1, ‘a’]

c = []
for x in a:
 for y in b:
     if x == y:
         c.append(x)
print(c)

9.*有一个数字列表,获取这个列表中的最大值.(注意: 不能使用max函数)

例如: nums = [19, 89, 90, 600, 1] —> 600

nums = [19, 89, 90, 600, 1]
nums_1=[19, 89, 90, 600, 1]
k = 0
for x in nums:
    for y in nums_1:
        if x > y:
            k = x
            break
print(k)

10.*获取列表中出现次数最多的元素

例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3

nums = [1, 2, 3,1,4,2,1,3,7,3,3]
most = 0
for x in nums:
 if nums.count(x) > most:
     most = x
print(most)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/822574.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号