03:列表简介
3.1 列表是什么 this list is what?
列表由一系列特定顺序的元素组成,例如0-9
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。这和C++有着区别,请留心。
bicycles = ['one','two','three','four']
print(bicycles)
//输出结果:['one','two','three','four'] 体会一下和C++的不同之处。
3.1.1 访问列表元素
bicycles = ['one','two','three','four']
print(bicycles[0])
//one
//此时不包含括号和引号。请留意。
bicycles = ['one','two','three','four']
print(bicycles[0].title())
//输出: One
//细节便见语言的魅力之处。
请注意这里的元素顺序和C/C++一样,是从0开始的!
还有一个不同之处
print(bicycles[-1])
//输出结果:three。
//-1代表着列表元素的最后一个值,这和C/C++又有着不同。
3.13 使用列表中的各个值
bicycles = ['one','two','three','four']
print(“the number is ” + bicycles[0].title() + ".........")
//精妙
3.2 修改、添加和删除元素和C++一样,不再赘述。
3.2.2 在列表中添加元素
1.在列表末尾添加元素 .append('ducati')
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycle.append('ducati')
print(motorcycles)
//输出结果是'honda','yamaha','suzuki,ducati'
另一种用法是可以先创建一个空列表,然后再用.append("")一个一个元素添加。
motorcycles=[]
motorcycles.append("honda")
motorcycles.append("yamaha")
motorcycles.append("suzuki")
motorcycles.append("ducati)
print(motorcycles)
2.在列表中插入元素。 使用方法insert()
motorcycles = ['honda','yamaha','suzuki']
motorcycles = [0,'ducati']
print(motorcycles)
//输出结果为:['ducati','honda','yamaha','suzuki']
3.2.3从列表中删除元素
1.使用del语句删除元素
motorcycles = ['honda','yamaha','suzuki']
del motorcycles[0]
print(motorcycles)
//删除第一个元素,请自行证明。删除元素后不再以任何方式使用那个元素,请使用这种方法。
2.使用方法pop()删除元素
nums = ['1','2','3','4']
poped_nums = nums.pop()
print(nums)//['1','2','3']
print(poped_nums)// 4
需要注意的是nums里面的4已经被删除,pop()删除最后一个元素的。
但是:请看下面
3.弹出列表中任何位置处的元素
nums = ['1','2','3','4']
first_num = nums.pop(0)
print('the first_num is '+ fist_nums)
//此时删除的元素就是nums中的第一个了,删除后还要使用那个元素,请使用这种方法
4:根据值删除元素 方法remove()
nums=['1','2','3']
print(nums)
nums.remove('2')
print(nums)
3.3 组织列表
3.3.1 使用方法sort()对列表进行永久性排序(按字母)
正序:
nums = ['2','5','1','3']
nums.sort()
print(nums)
//result: ['1','2','3','5']
倒序:
nums.sort(reverse=True)
//请读者自己实验,请注意True只能这个样子写,其他格式一律不正确。
//此修改对列表是永久性的。
3.3.2 使用函数sorted()对列表进行临时排序(按字母)
cars = ['bmw','audi','toyota','subaru']
print('here is the original list:')
print(cars)
print('\nhere is the sorted list:')
print(sorted(cars))
print('\nhere is the original list:')
print(cars)
注意:sorted()运行后对列表并没有更改。如果要反方向的输出可以使用reverse = True
3.3.3 倒着打印列表(按列表的排列)
cars = ['bmw','audi','toyota','subaru']
print(cars)
cars.reverse()
print(cars)
//此反转是永久有效的,如果想要反转回来,就再次使用cars.reverse();
3.34 确定列表的长度
cars = ['bmw','audi','toyota','subaru']
len(cars)
//注意这里没有用print,但是也能输出结果:4
3.4 使用列表时避免索引错误
假设你有一个包含三个元素的列表,却要求获取第四个元素,这时就会显示错误。
这和C/C++一样,不再赘述。