Python列表

列表(list)

1. 什么是列表(lists)

1)列表长什么样子: 列表是容器数据类型(序列);将[]作为容器的标志,里面多个元素用逗号隔开: [元素1, 元素2, 元素3,…]
2)列表的特点:列表是可变的(元素的个数、值和顺序可变) - 增、删、改、查
3) 列表队元素的要求: 没有要求(不管什么类型的数据都可以作为列表的元素)

  • 容器的基本特征: 一个容器型的数据可以同时保存多个其他数据

  • 元素: 容器中每一个独立的数据就是一个元素

    len(列表) - 获取列表中元素的个数

    # 列表可以是不同数据类型的元素
    list1 = ['字符串', 18, '特别', [1, 2]]
    
2. 查
  • 查分为三种情况: 获取单个元素、切片、遍历
2.1 获取单个元素

语法: 列表[下标]
功能: 获取列表中指定下标对应的元素
说明:
列表 - 任何结果是列表的表达式,比如:保存列表的变量、具体的列表值等
[] - 固定写法
下标 - 下标又叫索引,是元素在有序序列中的位置信息。
Python中有序序列中每个元素都有两组下标值:从前往后从0开始递增的下标值;从后往前从-1开始递减的下标值
注意: 下标不能越界

list2 = [98, 89, 97, 92, 90]
print(list2[2])		# 输出97
print(list2[-2])    # 输出92
2.2 遍历

方式1 - 直接获取列表中的每个元素
for 元素 in 列表:
循环体

```python

for x in list2:
print(x)
```

方式2 - 先获取到每个元素的下标值,然后通过下标再获取元素
for 下标 in range(len(列表)):
循环体

for 下标 in range(-1, -len(列表)-1, -1):
循环体

```python

for index in range(len(list2)):
print(index, list2[index])
```

方式3 - 同时获取列表中的元素和元素对应的下标
for 下标,元素 in enumerate(列表):
循环体

for index,item in enumerate(list2):
    print(index, item)
# 练习1: 统计不及格人数
scores = [89, 67, 56, 90, 98, 30, 78, 51, 99]
count = 0
for x in scores:
    if x < 60:
        count += 1
print('不及格人数:', count)

# 练习2:统计列表中整数的个数
list7 = [89, 9.9, 'abc', True, 'abc', '10', 81, 90, 23]
count = 0
for x in list7:
    if type(x) == int:
        count += 1
print('列表中整数的个数:', count)

# 练习3:求nums中所有偶数的和
nums = [89, 67, 56, 90, 98, 30, 78, 51, 99]
sum1 = 0
for x in nums:
    if x % 2 == 0:
        sum1 += x
print('nums中所有偶数的和:', sum1)
3. 增
3.1 添加单个元素
  • 列表.append(元素) - 在列表的最后添加一个元素
  • 列表.insert(下标, 元素) - 在指定的下标对应的元素前插入指定元素
movies = ['肖申克的救赎', '五十六度灰']
print(movies)
movies.append('阿甘正传')
movies.insert(1, '钢铁侠')
print(movies)

输出结果:

['肖申克的救赎', '五十六度灰']
['肖申克的救赎', '钢铁侠', '五十六度灰', '阿甘正传']
3.2 批量添加
  • 列表1.extend(列表2) - 将列表2的元素全部添加到列表1后面
movies.extend(['让子弹飞', '三傻大闹宝莱坞'])
print(movies)

输出结果:

['肖申克的救赎', '钢铁侠', '五十六度灰', '阿甘正传', '让子弹飞', '三傻大闹宝莱坞']
# 练习:将scores中所有的及格的分数提取出来
scores = [89, 67, 56, 90, 98, 30, 78, 51, 99]
jige = []
for x in scores:
    if x >= 60:
        jige.append(x)
print(jige)

# 输出[89, 67, 90, 98, 78, 99]
上一篇:"类工厂模式"改写SqlHelper


下一篇:keras安装windows版