第二周第一天

第二周第一天

一:列表:

  1. 什么是列表:

    1. ​ 列表是容器型数据类型:将[]作为容器标志,里面的多个元素用逗号隔开:[元素1,元素2,元素3,····,元素N]

    2. list = [] 支持的数据都可以写入:

      例如:

      list1 = [1, 2, '语文'12.5[1,2]
      
  2. 列表是可变的: (可变指元素的个数、值和顺序可变;);列表是有序的(元素有固定的位置信息----下标)

  3. 元素:任何python支持的数据都可以作为列表,同一个列表的类型可以不同

二:获取元素(查)

​ 2.1.语法:列表:获取列表中指定的位置信息

​ 2.2.什么是下标:下标又叫索引:代表元素在列表中的位置信息

​ 1.元素从左往右对应的下标从0依次增加;

​ 2.元素从右往左对应的下标从-1开始依次减少

例如:

```python

heroes = [8,9,‘马可波罗’,89,98]
print(heroes[1])
print(heroes[-4])
print(heroes[2])
```

2.3 遍历

​ for 变量 in 列表:

​ 循环体

例如:

 heroes = [8,9,'马可波罗',89,98]
 for x in heroes:
     print(x)

2.4 通过下标遍历元素

len(列表) - 获取列表长度(获取列表元素的个数)
for 变量 in range(len(列表))
scores = [10,20,3,5,89,98]
for x in range(len(scores)):
    print(x,scores[x])

2.4: 获取部分元素(列表切片)

列表[开始下标:j结束下标:步长] 左闭又开

步长为正:从前往后取,每次下标增长步长

步长为负:从后往后、前取,每次下标增长步长

2.4.1省略步长:

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

2.4.2省略开始下标:

列表[:结束下标:步长]或者列表[:结束下标]

2.4.3省略结束下标

列表[开始下标:步长] 或者列表[开始下标:]

2.4.4一起省

print(heroes[:])

print(heroes[::-1])

三:增加,删除

​ 3.1:增加元素

​ 语法:

​ 列表.append(元素) ---- 在指定列表最后追加一个元素

​ 例如:

movies = ['阿甘正传']
movies.append('触不可及')
movies.append('后天')
print(movies)  
结果:['阿甘正传', '触不可及', '后天']

​ 列表.insert(下标,元素) -----在列表指定的下标前插入元素

​ 例如:

movies = ['阿甘正传','影视']
movies.insert(1, '喜羊羊')
print(movies)
movies.insert(0, '泰罗奥特曼')
print(movies)
movies.insert(-2, '百变小樱')
print(movies)
结果:['泰罗奥特曼', '阿甘正传', '百变小樱', '喜羊羊', '影视']

​ 练习:

scores = [100, 97, 95, 87, 82, 82, 80, 76, 72, 65, 60, 57, 53, 40]
num = float(input('请输入成绩:'))
for x in range(len(scores)):
    if scores[x] <= num:
        movies.insert(x, num)
        break
else:
    scores.append(num)
print(scores)
列表.pop() --- 取出列表中最后一个元素,并且返回
# 列表.pop(下标)  --   取出列表中指定下标对应的元素,并且返回

四:改和in操作

​ 4.1 :修改元素的值

​ 语法:列表[下标] = 值 将列表中指定的下标对应的元素修改成指定的值

练习:将标中低于60的修改成60

scores = [89, 9, 78, 23, 76, 99, 56, 66]
for x in range(len(scores)):
    if scores[x] < 60:
        scores[x] = 60
print(scores)

4.2 in 和 not in

元素 in 列表 – 判断例表中存在指定值对应的元素

元素 not in – 判断列表中是否不存在指定值对应的元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值