前提:本人跟着UP‘白夜黑羽’学的,只是记笔记怕遗忘,侵权立马删
列表
列表(List)对象 经常被用来 存储
数据对象。列表可以存储 任何类型 的对象。
注意:是任何类型的对象, 整数、小数、字符串、函数、等等 都可以。 也可以存储另一个列表对象。
列表的定义:
nameList = []
定义列表的时候,里面就存放了一些数据对象,只需要填写到方括号里面就可以了。每个对象之间用逗号隔开。比如:
a = [1, 2, 3.14, 'hello']
列表里面的每个对象,就称之为列表的一个元素。还可以包含另一个列表:
a = [1, 2, 3.14, 'hello', [7,8,9] ]
列表也是有sequnce特性的。列表像字符串一样支持索引和切片操作
列表对象的内容是可以变化的。
a = [1, 2, 3.14, 'hello', [7,8,9] ]
print(a)
a[0] = '你好'
print(a)
其中a列表的第一个元素1就会被替换为字符串’你好‘
列表的元素也可以填写变量,比如
var = [7, 8, '你好']
a = [1, 2, 3.14, 'hello', var]
print(a)
列表的元素还可以是表达式。
列表的替换内容可以索引替换和切片替换。
合并两个列表用’+‘连接就可以,和字符串一样。
元组
元组也是一种sequence特性的类型, 它和列表非常相似,也可以存放任何类型的数据对象,除了一点: 元组的内容是 不能改变
的
定义元组:nameList = () 用圆括号来表示元组。
元组里的数据对象用’,‘隔开。
a = (1, 2, 3.14, 'hello')
元组里面的每个对象,就称之为元组的一个元素。
还可以包含另一个列表或者元组作为元素,如下
a = (1, 2, 3.14, 'hello', [7,8,9] )
如果元组中只有一个元素,必须要在后面加上逗号,像这样
a = (1, )
定义元组也可以去掉圆括号。
元组也是有sequnce特性的,支持索引和切片操作。
元组中的内容不可以改变,但元组中列表元素的内容是可以改变的。比如
a = (1, 2, 3.14, 'hello', [7,8,9])
a[-1][0] = '你好'
print(a)
输出结果为:(1, 2, 3.14, 'hello', ['你好', 8, 9])
所有sequence类型的对象都支持in操作。有时候,我们要检查列表、元组对象中是否存储我们要找的元素。 我们可以通过 in 这个关键字 ,比如:
a in var # 检查 a 是否在var 中存在,存在返回True,否则返回False
多个变量同时赋值:可以像下面这样把 列表 或者 元组 中的元素直接赋值给变量。
这样赋值,变量的个数一定要和 列表/元组 中元素的个数相等。
x,y = (1,2) # x 的值为 1, y 的值为 2
print(x,y)
name, age = ['李逵', 33] # name 的值为 '李逵', age 的值为 33
print(name,age)
函数的返回值也可以一个列表或元组。
def func1():
age = input('请输入年龄')
gender = input('请输入性别')
return [age,gender]