-
为什么需要列表
a=10
1st=['hello','world',98]
print(id(1st))
print(type(1st))
print(1st)
- 列表的创建
lst=['hello','world',98]
lst2=list(['hello','world',98])
- 列表的特点
lst=['hello','world',98]
print(lst[0],lst[-3])
lst=['hello','world',98,'hello']
print(lst)
- 列表的查询操作
lst=['hello','world',98,'hello']
print(lst.index('hello'))
print(lst.index('python'))
print(lst.index('hello',1,3))
print(lst.index('hello',1,4))
lst=['hello','world',98,'hello','world',234]
print(lst(2))
print(lst(-3))
print(lst(10))
lst=[10,20,30,40,50,60,70,80]
print('原列表',id(lst))
lst2=lst[1:6:1]
print('切的片段:',id(lst2))
print(lst[1:6])
print(lst[1:6:])
print(lst[1:6:2])
print(lst[:6:2])
print(lst[1::2])
print(lst[::-1])
print(lst[7::-1])
print(lst[6:0:-2])
lst=[10,20,'python','hello']
print(10 in lst)
print(100 not in lst)
列表元素的遍历:for 迭代变量 in 列表名
lst=[10,20,'python','hello']
for item in lst
print(item)
- 列表元素的增加操作
lst=[10,20,30]
lst.append(100)
print(lst)
lst2=['hello','world']
lst.append(lst2)
print(lst)
lst.extend(lst2)
print(lst)
lst.insert(1,90)
print(lst)
lst3=[True,False,'hello']
lst[1:]=lst3
print(lst)
- 列表元素的删除操作
lst=[10,20,30,40,50,60,30]
lst.remove(30)
print(lst)
lst.remove(100)
lst.pop(1)
print(lst)
lst.pop(5)
lst.pop()
print(lst)
new_list=lst[1:3]
print(new_list)
lst[1:3]=[]
print(lst)
lst.clear()
print(lst)
del lst
print(lst)
- 列表元素的修改
lst=[10,20,30,40]
lst[2]=100
print(lst)
lst[1:3]=[300,400,500,600]
print(lst)
- 列表元素的排序操作
lst=[20,40,10,98,54]
lst.sort()
print(lst)
lst.sort(reverse=True)
print(lst)
lst.sort(reverse=False)
print(lst)
lst=[20,40,10,98,54]
new_list=sorted(lst)
print(new.list)
print(lst)
desc_list=sorted(lst,reverse=True)
print(desc_list)
- 列表生成式
语法格式:[i*i for i in range(1,10)]
lst=[i for i in range(1,6)]
print(lst)
lst=[i*i for i in range(1,6)]
print(lst)
lst=[i*2 for i in range[1,6]]
print(lst)
|