美文网首页Python总结
Day5 循环和列表

Day5 循环和列表

作者: 风月辞寒 | 来源:发表于2019-07-26 17:50 被阅读0次

一、列表基础

1.什么是列表(list)

列表是容器型数据类型(序列),将中括号作为容器的标志,多个元素用逗号隔开。
特点:可变的(值得是列表中元素可变 - 元素支持增删改)、有序的(支持下标操作)

2.声明列表

变量名 = 列表值
[] -> 空列表

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

4.获取列表中的元素(查)

1)获取单个元素
a.语法:
列表[下标]  - 获取列表中指定下标对应的元素
b.说明
列表  - 结果是列表的表达式(列表数据、列表变量)
[]  - 固定写法
下标  - 下标又叫索引;列表中每个元素都有固定的下标值来表示元素在列表中的位置。
        范围1:0,1, 2 ~ 长度-1 (从前往后的第一个到第n减1个元素)
        范围2:-1,-2,-3,~ -长度(从后往前数,倒数第一个 ~ 第一个元素)

例子:

    names = ['柯南', '夏洛洛', '路飞', '索罗', '哆啦A梦']
    print(names[1], names[-1])
    print(names[-1])

注意:下标不能越界(超过范围)

2)获取部分元素(切片)

列表切片的结果是小列表

a.语法:
列表[开始下标:结束下标:步长]  
- 从开始下标开始,每次下标增加步长去取下一个元素,直到取到结束下标前为止(在列表中获取range(开始下标,结束下标,步长)产生的数字序列作为下标的元素)
注意:

步长为正表示开始下表到结束下标是从前往后取,所以开始下标对应的元素必须在结束下标对应的元素的前面,否则结果是[]
步长为负表示开始下表到结束下标是从后往前取,所以开始下标对应的元素必须在结束下标对应的元素的后面,否则结果是[]

例子:

names = ['柯南', '夏洛洛', '路飞', '索罗', '哆啦A梦']
print(names[1:5:1])
print(names[1:5:2])
print(names[1:5:-1])
print(names[1:-2:-1])
print(names[1:-2:1])
2.1)省略步长:列表[开始下标:结束下标] -相当于步长为1
print(names[0:4])
print(names[-4:-1])
2.2)省略下标
省开始下标:    列表[:结束下标:步长] / 列表[:结束下标]
省结束下标:    列表[开始下标::步长] / 列表[开始下标:]
两个都省:      列表[::步长] / 列表[:]
省略开始下标:步长为正,从第一个元素开始往后取;步长为负,从最后一个元素往前取
省略结束下标:步长为正,取到最后一个为止;步长为负,取到第一个为止
names = ['柯南', '夏洛洛', '路飞', '索罗', '哆啦A梦']
print(names[:3:-1])
print(names[1:])
print(names[::-1])
print(names[:])
3)遍历
a.直接遍历元素
for 变量 in 列表:
    循环体
b.通过遍历下标来遍历列表元素
    # len(列表) - 获取列表中元素的个数
    for score in range(len(scores)):
        print(scores[score])

5.增加列表中的元素(增)

1)列表.append(元素) - 在指定的列表末尾添加元素
2)列表.insert(下标,元素) - 在列表指定下标前插入一个元素
films = ['复仇者联盟', '钢铁侠', '哈利波特', '沉默的羔羊', '肖申克的救赎', '恐怖游轮', '辛特勒的名单']
print(films.append('哈尔滨的移动城堡'))     # None
print(films)
films.append('摔跤吧爸爸')
print(films)
films.insert(1, '千与千寻')
print(films)

2.删(删除列表中的元素)

1)del 列表[下标] - 删除列表中指定下标对应的元素(下标不能越界)
2)列表.remove(元素) - 删除列表中第一个指定元素(删除不存在的元素会报错)
3)列表.pop(下标) - 取出列表中下标对应的元素, 返回被取出的元素

列表.pop() - 取出列表中最后一个元素

nums = [1, 2, 4]
del films[2]
print(films)
nums.remove(1)
print(nums)

films = ['复仇者联盟', '钢铁侠', '哈利波特', '沉默的羔羊', '肖申克的救赎', '恐怖游轮', '辛特勒的名单']
del_film = films.pop()
print(del_film)

del_film = films.pop(1)
print(del_film)

3.改(修改列表中元素的值)

列表[下标] = 新值 下标不能越界

films[0] = films[1]
print(films)

二、循环嵌套

for x in range(5):
    for y in range(5):
        print(x, '*', y)
        break
    break

相关文章

  • Day5 循环和列表

    一、列表基础 1.什么是列表(list) 列表是容器型数据类型(序列),将中括号作为容器的标志,多个元素用逗号隔开...

  • 列表和for循环

    主题:列表和for循环 一、列表创建列表 1.names = list() 2.names =...

  • 第四章:操作列表

    使用for循环遍历整个列表:类似列表命名,在循环中使用单数和复数式名称来命名单个列表元素和整个列表 创建数值列表:...

  • 习题 32 循环和列表

    习题 32 循环和列表 结果:

  • 【python基础】7-列表

    列表变量赋值 列表切片和修改 列表拷贝 列表方法和混杂 循环 列表推导式 获取列表作为用户输入 从列表中获取随机元...

  • 列表要点

    for循环:遍历列表, 打印索引和元素 #遍历列表, 打印索引和元素 names =['Tom', 'Jerry'...

  • Bash 流程控制之术

    一、循环结构 1.1 for 循环 列表 for 循环: 不带列表的 for 循环: 类似 C 语言风格的 for...

  • Shell基础语法

    判断 分支 循环 循环列表1 循环列表2 循环读文件 循环控制 判断标识 函数传参

  • 2021-01-05 Python学习day4-day7

    day4 for-in 循环 while 循环 day5 https://blog.csdn.net/qq_458...

  • python3学习笔记-数据结构

    列表和循环 列表 列表就是一种有序的列表 有序的列表 随机访问 线性访问 通过索引访问 创建列表 普通列表以作坊括...

网友评论

    本文标题:Day5 循环和列表

    本文链接:https://www.haomeiwen.com/subject/frwdrctx.html