登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] python——列表

[复制链接]
发表于 2019-2-12 21:05:53 | 显示全部楼层 |阅读模式
学习笔记
学习科目: python
学习安排: 列表学习
开始时间: 2019-02-12
结束时间:
一、基本定义
List(列表)是 Python 中使用最频繁的数据类型
列表中元素的类型可以 不相同,它支持数字,字符串甚至可以包含列表
列表是写在方括号[]之间、用逗号,分隔开的元素列表
列表可以被索引和截取,被截取后返回一个包含所需元素的新列表
二、访问列表中的值
使用下标索引 来访问列表中的值,也可以使用方括号的形式截取字符
索引值以0为开始值,-1为从末尾的开始位置
输入:
list = [1, 2, 3, 4, 5, 6, 7]
# 切片格式:[start:end:step]
# start 不输入则默认为 0,当 end 不输入默认为长度
# step > 0,顺序遍历, step < 0,逆着遍历
print (list[0])
print (list[-2])
print (list[1:])
print (list[:5])
print (list[1:5])
print (list[0:6:2])
print (list[-1::-1])
print (list[::-1])  
输出:
    -> 1
-> 6
-> [2, 3, 4, 5, 6, 7]
-> [1, 2, 3, 4, 5]
-> [2, 3, 4, 5]
-> [1, 3, 5]
-> [7, 6, 5, 4, 3, 2, 1]
-> [7, 6, 5, 4, 3, 2, 1]
三、更新列表
可以对列表的数据项进行修改或更新,也可以使用append()方法来添加列表项
输入:
list = ['Google', 'Snapple', 1997, 2000]
print ("第三个元素为 : ", list[2])
list[2] = 2002
print ("更新后的第三个元素为 : ", list[2])
list.append(2004)
print("追加后的列表为 : ", list)
   
输出:
-> 第三个元素为 :  1997
-> 更新后的第三个元素为 :  2002
-> 追加后的列表为 :  ['Google', 'Snapple', 2002, 2000, 2004]
四、删除列表元素
可以使用remove()方法来删除列表项,也可以使用del语句来删除列表元素
    输入:
list = ['Google', 'Snapple', 1997, 2000]
print ("原始列表 : ", list)
# 删除第一个元素
del list[0]  # 从内存中删除,后续操作无法使用此变量  
print ("删除第一个元素的列表为 : ", list)
# 删除第三个元素
list.remove(1997)  
print ("剩余元素 : ", list)
输出:
    -> 原始列表 :  ['Google', 'Snapple', 1997, 2000]
-> 删除第一个元素的列表为 :  ['Snapple', 1997, 2000]
-> 剩余元素 :  ['Snapple', 2000]
五、列表脚本操作符
加号+是列表连接运算符,星号*是重复操作
输入:
    # 长度
print(len([1, 2, 3]))
# 组合
print([1, 2, 3] + [4, 5, 6])
# 重复
print([1, 2, 3] * 2)
# 判断
print(2 in [1, 2, 3])
# 迭代
for x in [1, 2, 3]:
        print(x, end="")
输出:
-> 3
-> [1, 2, 3, 4, 5, 6]
-> [1, 2, 3, 1, 2, 3]
-> True
-> 123
六、嵌套列表在列表里创建其它列表(二维列表)
    输入:
list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
list3 = [list1, list2]
print(list3)
print(list3[1])
list_2d = [[0 for col in range(5)] for row in range(3)]
print(list_2d)
输出:
-> [['a', 'b', 'c'], [1, 2, 3]]
-> [1, 2, 3]
-> [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]

好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表