Python列表操作
目录导航:
【实例】:
countries = ['china','america','russia']
for country in countries:
print(country)
【运行结果】:
china
america
russia
使用range()函数,打印一系列数。
函数range() 让Python从指定的第一个值开始数,并在到达你指定的第二个值时停止。因为它在第二个值处停止,所以输出不包含该值(这里为5)。
【实例】:
for value in range(1,5):
print(value)
【运行结果】:
1
2
3
4
使用range()创建数字列表。
【实例】:
numbers = list(range(1,5))
print(numbers)
【运行结果】:
[1, 2, 3, 4]
range()函数指定步长。步长为第三个参数
【实例】:
numbers = list(range(3,11,2))
print(numbers)
[3, 5, 7, 9]
最大值,最小值,求和
【实例】:
numbers = [1,2,3,4,5,6]
print("min:",min(numbers),"; max:",max(numbers),"; sum:",sum(numbers))
【运行结果】:
min: 1 ; max: 6 ; sum: 21
输出列表中前三个元素。
【实例】:
countries = ['china','america','russia','england']
print(countries[0:3])
【运行结果】:
['china', 'america', 'russia']
如果没有指定第一个索引,Python自动从表头开始。
【实例】:
countries = ['china','america','russia','england']
print(countries[:3])
【运行结果】:
['china', 'america', 'russia']
输出列表中第二,第三个元素。
【实例】:
countries = ['china','america','russia','england']
print(countries[1:3])
【运行结果】:
['america', 'russia']
输出从第三个元素到列表结尾。
【实例】:
countries = ['china','america','russia','england']
print(countries[2:])
【运行结果】:
['russia', 'england']
输出列表最后两个元素。
【实例】:
countries = ['china','america','russia','england']
print(countries[-2:])
【运行结果】:
['russia', 'england']
利用切片方法,复制一个一模一样且独立的列表。
【实例】:
countries = ['china','america','russia','england']
my_countries = countries[:]
countries.append('germany')
my_countries.append('india')
print(countries)
print(my_countries)
【运行结果】:
['china', 'america', 'russia', 'england', 'germany']
['china', 'america', 'russia', 'england', 'india']
注意,用下面方法不能实现复制独立的列表。只是将两个列表联系在一起了。
【实例】:
countries = ['china','america','russia','england']
my_countries = countries
countries.append('germany')
my_countries.append('india')
print(countries)
print(my_countries)
【运行结果】:
['china', 'america', 'russia', 'england', 'germany', 'india']
['china', 'america', 'russia', 'england', 'germany', 'india']
列表适合用来存储运行期间可以变化的数据集,而元组则是存储不可变的元素集。
创建元组
【实例】:
dimensions = (100,200)
print(dimensions[0])
print(dimensions[1])
【运行结果】:
100
200
修改元组内元素,产生报错。
【实例】:
dimensions = (100,200)
dimensions[0]=200
print(dimensions[0])
【运行结果】:
Traceback (most recent call last):
File "d:\Code\Python\hello.py", line 2, in <module>
dimensions[0]=200
TypeError: 'tuple' object does not support item assignment
创建只有一个元素的元组。
【实例】:
dimensions = (100,)
print(dimensions[0])
【运行结果】:
100
元组元素不可以修改,但是需要修改元组的时候可以重新定义元组,实现修改。
【实例】:
dimensions = (100,200)
dimensions = (200,100)
print(dimensions)
【运行结果】:
(200, 100)
o(* ̄▽ ̄*)ブ 谢谢观看,希望对你有帮助!