Python列表

1.什么是列表

1 列表长什么样:列表是容器数据类型(序列);以[]为容器的标志,其中多个元素用逗号分隔:[element 1, element 2, element 3,...]

2 列表的特点:列表是可变的(元素的个数、值和顺序是可变的)——增删改查;列表是有序的 - 支持下标操作

3 对元素的列表要求:无要求(无论什么类型的数据都可以作为列表元素)

  1. 空列表

Len (list) - 获取列表中元素的数量

列表 1 u003d []

列表 2 u003d []

print(type(list1), type(list2)) # <class 'list'> <class 'list'>

print(bool(list1), bool(list2)) # 假 假

打印(len(list1), len(list2)) # 0 0

2)列表可以同时保存多个数据

适合 u003d [cut, 90, put, y, 58]

打印(列表 3)

listch u003d yušuli С, 18, umale, 100, Trueyush

打印(列表 4)

list5 u003d [10, 12.5, True, 'abc', [1, 0], {'a': 10}, (20, 9), {20, 9}, lambda x: x * 2 ]

打印(列表 5)

表 u003d 汤

[1, 2, 3],

[4, 5, 6],

[7, 8, 9]

]

打印(长度(列表 6))

2.查询 - 获取元素

1)查询分为三种情况:获取单个元素、切片、遍历(一一)

1 获取单个元素

语法:列表[下标]

功能:获取列表中指定下标对应的元素

解释:

列表 - 任何产生列表的表达式,例如保存列表的变量、特定列表值等

[] - 修正写作

下标——下标,也称为索引,是有序序列中元素的位置信息。

在 Python 中,有序序列中的每个元素都有两组下标值:下标值从前到后从 0 递增;下标值从后到前从 - 1 递减

注意:下标不能越界

那么说 u003d ['Z很j i, 'army officers hat ornaments, 'Han X in, 'l VB U, 'Zhao Y UN, 'offspring, 'l U版, 'dire n阶]

打印(名称[1])

打印(名称[-1])

打印(名称[3])

print(names[10]) # 报告错误

2 遍历

方法一——直接获取列表中的每个元素

对于列表中的元素:

循环体

方法二——先获取每个元素的下标值,再通过下标获取元素

1 对于范围内的下标 (len):

循环体

2对于范围内的下标(-1,-len(列表)-1,-1):

循环体

Range (len) u003d u003d range(列表中的元素个数)

方法3——同时获取列表中每个元素和元素对应的下标

对于下标,枚举(列表)中的元素:

循环体

那么说 u003d ['Z很j i, 'army officers hat ornaments, 'Han X in, 'l VB U, 'Zhao Y UN, 'offspring, 'l U版, 'dire n阶]

对于名称中的 x:

打印(x)

print('-------------------华丽的分割线------------ --------------------')

对于范围内的索引(len(名称)):

打印(索引,名称[索引])

print('-------------------华丽的分割线------------ --------------------')

对于索引,枚举中的项目(名称):

打印(索引,项目)

练习 1:统计不及格学生的数量

分数 u003d [89, 67, 56, 90, 98, 30, 78, 51, 99]

计数 u003d 0

对于分数中的 x:

如果 x < 60:

计数 +u003d 1

print('失败次数:', count)

练习 2:计算列表中的整数个数

list7 u003d [89, 9.9, 'abc', True, 'abc', '10', 81, 90, 23]

计数 u003d 0

对于列表 7 中的 x:

如果类型(x)u003du003d 整数:

计数 +u003d 1

print('整数个数:', count)

练习 3:对 nums 中的所有偶数求和

名称 u003d [89, 67, 56, 90, 98, 30, 78, 51, 99]

sum1 u003d 0

对于数字中的 x:

如果 x % 2 u003du003d 0:

sum1 +u003d x

print('所有偶数的总和:', sum1)

1)添加 - 添加元素

1 添加单个元素

List Append - 在列表末尾添加一个元素

List Insert(subscript, element) - 在指定下标对应的元素之前插入指定元素

电影u003d['五十六度灰'、'哥斯拉vs金刚'、'桃花男vs菊花怪']

print(movies) # ['五十六度灰', '哥斯拉大战金刚', '桃花男大战菊花怪']

movies.append('肖申克的救赎')

print(movies) # ['五十六度灰', '哥斯拉大战金刚', '桃花男大战菊花怪', '肖申克的救赎']

movies.insert(2, '沉默的羔羊')

print(movies) # ['五十六度灰', '哥斯拉大战金刚', '沉默的羔羊', '桃花男大战菊花怪', '肖的救赎']

2 批量添加

List 1 Extend (list 2) - 将列表 2 的所有元素添加到列表 1 的末尾

movies.extend(['让子弹飞', '遥不可及', 'V字仇杀队'])

print(movies) # ['五十六度灰', '哥斯拉大战金刚', '沉默的羔羊', '桃花男大战菊花怪', '肖的救赎', '让子弹飞', '够不着']

练习1:从分数中提取所有及格分数

分数 u003d [89, 67, 56, 90, 98, 30, 78, 51, 99]

新_scores u003d []

对于分数中的 x:

如果 x >u003d 60:

新_scores.append(x)

打印(新_scores)

点击阅读全文
Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐