四、列表
4.1 序列的索引及切片操作
s="helloworld"
# 正向递增
for i in range(0,len(s)):
print(i,s[i],end='\t\t')
print('\n')
# 反向递减
for i in range(-len(s),0):
print(i,s[i],end='\t')
print('\n')
# 切片
for i in range(0,5,2):
print(i,s[i],end='\t')
4.2 序列的相关操作
# 相加操作
s='hello'
s2='world'
print(s+s2)
# 相乘
print(s*5)
4.3 列表的基本操作
# 使用[]创建列表
lst=['hello','world','你好','0000']
print(lst)
# 使用内置函数list()创建
list2=list('helloworld')
print(list2)
# 列表的遍历操作
# for循环
for i in lst:
print(i,end='\t')
# 根据索引遍历
for i in range(0,len(lst)):
print(i,'--->',lst[i])
# enumearate
for index,item in enumerate(lst):
print(index,item)# index是序号,不是索引
# index可以手动修改
for index,item in enumerate(lst,start=2):
print(index,item)
# 列表的相关操作
print('原列表:',lst,id(lst))
# 增加元素,元素个数可变,地址不变
lst.append('sql')
print('增加元素之后:',lst,id(lst))
# insert插入元素
lst.insert(1,'100')
print("插入元素后: ",lst)
# 列表的删除操作,id不变
lst.remove('你好')
print("删除元素之后: ",lst)
# pop
lst.pop(1)
print('pop之后: ',lst)
# 清除元素,id不变
# lst.clear()
# print("清除之后: ",lst,id(lst))
# 列表反向
lst.reverse()
print("反向之后: ",lst)
# 排序
lst1=[20,4,33,12,333,21,12]
print('原列表: ',lst1)
# 升序
lst1.sort()
print('升序: ',lst1)
# 降序
lst1.sort(reverse=True)
print('降序: ',lst1)
lst2=[[1,2,3],
[4,5,6],
[7,8,9]
]
for i in lst2: # 行
for j in i: # 列
print(j,end='\t')
print('\n')