申明:本文为练习python使用,跟随GitHub上jackfrued的python-100-Days,边学边练
下面的代码演示了如何定义列表、使用下标访问列表元素以及添加和删除元素的操作。
#使用列表
def main():
list1 = [1,3,5,6,100]
print('list1')
list2 = ['hello']*5
print(list2)
#计算列表长度(元素个数)
print(len(list1))
#下标(索引)运算
print(list1[1])
print(list1[-1])
print(list1[-2])
list1[2]=300
print(list1)
#添加元素
list1.append(200)#list.append(obj) 向列表的尾部添加一个新的元素
print(list1)
list1.insert(1,400)#如果要在指定位置插入元素:list.insert(index, obj)
print(list1)
list1 +=[1000,2000]
print(list1)
#删除元素
list1.remove(6) #按值删除
print (list1)
if 4 in list1: #按值判断
list1.remove(100)
print(list1)
del list1[0] #del:它是根据索引(元素所在位置)来删除
print(list1)
#清空列表元素
list1.clear()
print(list1)
if __name__ == '__main__':
main()
运行结果
和字符串一样,列表也可以做切片操作,通过切片操作我们可以实现对列表的复制或者将列表中的一部分取出来创建出新的列表,代码如下所示。
def main():
fruits = ['grape','apple','strawberry','waxberry']
fruits += ['pitaya','pear','mango']
#循环遍历列表元素
for fruit in fruits:
print(fruit.title(),end=' ')
#Python title() 方法返回"标题化"的字符串,就是说所有单词的首个字母转化为大写,其余字母均为小写
print()
#列表切片
fruits2 =fruits[1:4]
print(fruits2)
#通过完整切片操作来复制列表
fruits3 = fruits[:]
print(fruits3)
fruits4 = fruits[-3:-1]
print(fruits4)
#可以通过反向切片操作获得倒转后的列表
fruits5 = fruits[::-1]
print(fruits5)
if __name__ == '__main__':
main()
运行结果如下: