列表list
list:一种有序的集合;可以随时添加和删除列表元素;可以包含不同数据类型
- 使用 【】 定义列表;元素之间用 , 分开
my_list = [1,'love',0.123,[1,2,3]]
print(my_list)
- len() :获取元素个数;空列表长度为0
print(len(my_list))
- 索引 :从 0 开始,最后一个元素的索引是 len()-1 ;用 -1 做索引可以直接获取最后一个元素
print(my_list[1])
print(my_list[-1])
print(my_list[-2])
- .append() :追加元素到末尾
my_list.append('money')
- .insert(x,a) :插入元素a到指定位置x
my_list.insert(0,'I')
- .pop(x) :删除索引位置为x的元素;pop() 删除末尾元素
my_list.pop(1)
my_list.pop(-2)
print(my_list)
- 替换元素 :直接赋值给对应索引位置
my_list[2] = 'endless'
- list本身 也可以作为 list[]中元素
# s = ['python',my_list,'learning'] #my_list[]作为其中一个元素
# print(s)
- 如果想 获取元素 ‘money’
# print(s[1][3]) #可以把s看作一个二维数组
# print(my_list[3])
- my_lise[start:stop:step] :切片操作; start 起始索引; stop 结束索引(不包含该位置元素); step 步长
[‘I’, ‘love’, ‘endless’, ‘money’]:从 I 开始, money 结束,步长为 2
print(my_list[0:3:2])
- for 循环遍历列表
for i in my_list:print(i)
- 合并列表 :使用运算符 +;或者使用 extend() 方法
print(s+my_list)
s.extend(my_list)
print(s)
如果直接 print(s.extend(my_list)) ,返回值为 None , extend 只是修改操作,不会返回一个修改过的列表,所以不会有返回值