初始化
没有值:s = [];
or s = list()
有值:s = [1, 2, 'sh']
or s = list([1, 2, 'sh'])
索引
print(s[0])
从0开始标注
通过索引获取和修改列表元素。与c/c++相同。
长度获取
1.len(s)
,等于3。此函数可以获取字符串、列表和字典的长度。但是不能修改列表元素。
2.range(s)
,等于3。与1.一样,但可以修改列表元素。
for i in len(s):
s[i] = 'a'
print(s)
会报错:
for i in range(len(s)):
s[i] = 'a'
print(s)
得到:
运算
列表相加:连接;列表乘以一个整数:重复。
s1 = [1, 2, 3];
s2 = [4, 5, 6];
print(s1+s2)
得到:
s = [1, 2, 3]
print(s*3)
得到:
分片(:)
使用冒号进行分片,常用如下:
num = [1, 2, 3, 4, 5, 6, 7, 8, 9]
1.
print(num[1, 3]) # 从下标为1的元素开始,取到下标为3的元素之前为止,不包括下标为3的元素
2.
print(num[3:]); # 从下标为3的元素开始,到最后一个为止
print(num[:4]); # 从下标为0的元素开始,到下标为4之前的元素为止,不包括下标为4的元素
3.
num1 = num[1:-1] #-1指向最后一个元素,此为从下标为1的元素开始,最后一个元素之前为止,不包括最后一个元素
print(num1)
print(num)
# 或者直接写print(num[1:-1])
常用函数
以列表num为例子:
1.添加:num.append('ab');
2.删除:num.append('ab')
3.排序:num.sort()
e.g.
num = list()
num.append('friend')
num.append(1)
print('添加后:', num)
num.remove('friend')
print('删除后:', num)
num.append(4)
num.append(3)
print('排序前:', num)
num.sort()
print('排序后:', num)
得到:
元素查找
print(4 in num); #in判断4是否在列表num中
print(4 not in num); #not in判断4是否不在列表num中
得到: