aa = ["床前明月光","疑是地上霜"]
print(aa)
上面就是Python的常见形式。
['床前明月光', '疑是地上霜']
上面是输出结果。
可见,Python中是连[ ]符号也输出的。
一:列表中的对象可以是不同的值。
例如:
aa = ["语文",123,5+3j]
二:列表可以包含另一个列表。
例如:
aa = ["床前明月光","疑是地上霜",["香蕉",123]]
print(aa)
输出结果:
['床前明月光', '疑是地上霜', ['香蕉', 123]]
要读取列表中另一个列表,用aa[num][num]
即可。num为索引值。
例如:
aa[2][0]
输出结果:
香蕉
三:列表中的元素的索引值是从零开始的。
四:列表的常用函数。
①:aa.index(x)。x 为列表中的内容。
这个函数用于返回元素的索引值。
aa = ["床前明月光","疑是地上霜",["香蕉",123]]
print(aa.index("床前明月光"))
结果:
0
但是当输出123的索引值时会出现错误。
报错如下:
ValueError: 123 is not in list
②:插入、改变列表中的元素的值。
插入时:
aa = ["床前明月光","疑是地上霜",["香蕉",123]]
aa[2] = "举头望明月"
print(aa)
值得提醒的是:
aa = ["床前明月光","疑是地上霜"]
aa[2:] = ["举头望明月"] #要注意是[ ]包围新元素、否则会出现将”举头望明月“分为一个又一个汉字的情况。
print(aa)
结果:
['床前明月光', '疑是地上霜', '举头望明月']
要提醒的是:当在上面列表中索引值为1的地方插入时,会删掉原有的元素。
aa = ["床前明月光","疑是地上霜"]
aa[1:] = ["举头望明月"]
print(aa)
结果:
['床前明月光', '举头望明月']
改变元素:
aa[0] = "大家好,我是仰望繁星!"
③:删除列表中的元素。
aa = ["床前明月光","疑是地上霜"]
aa[0] = "大家好,我是仰望繁星!"
del aa[0]
print(aa)
结果:
['疑是地上霜']
如果想删掉最后一个元素,那么使用索引值 -1。
④:
加号 + 用于连接列表
乘号 * 用于重复列表中的元素。
⑤:
#必须是同类型的元素才能使用
aa = [123,456,789,147,258,369]
print(max(aa)) # 输出最大值
print(min(aa)) # 输出最小值
print(len(aa)) # 输出元素个数
结果:
789
123
6
⑥:常用函数。
aa.append()
aa = [123,456,789,147,258,369]
aa.append(500)
aa.append([123,456])
print(aa)
结果:
[123, 456, 789, 147, 258, 369, 500, [123, 456]]
注意:当添加列表时,会输出[ ]
aa.clear()
用于清空列表。
copy
用于复制列表。
bb = aa.copy()
count
用于计算相同元素的个数。
aa.count(123)
就会返回列表中123的个数。
extend
aa = [123,456,789,147,258,369]
aa.extend([123])
print(aa)
括号里必须是列表。
index
返回索引值。
用法:
insert(index,object)
在索引值为index之前插入objecty元素。
aa = [123,456,789,147,258,369]
aa.insert(1,123)
print(aa)
结果:
[123, 123, 456, 789, 147, 258, 369]
remove
aa.remove(value)
删除值为value的元素。
aa = [123,456,789,147,258,369]
aa.remove(123)
print(aa)
结果:
[456, 789, 147, 258, 369]
reverse
aa.reverse()将列表倒序排列。
aa = [123,456,789,147,258,369]
aa.reverse()
print(aa)
结果:
[369, 258, 147, 789, 456, 123]
sort
将元素按大小排列。
aa = [123,456,789,147,258,369]
aa.sort()
print(aa)
结果:
[123, 147, 258, 369, 456, 789]
五:递推式构造列表。
形式如下:
aa = [value,value,value]
bb = [value,value,value]\
cc = [(x,y) for x in aa for y in bb]
print(cc)
Python中的列表和C语言中的数组相似,但又有不同的地方。请注意使用!
完。
谢谢观看。
欢迎批评指正!
欢迎交流学习!