创建一个列表
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。
cities = ['Be Jing', 'Shang Hai', 'Shen Zhen', 'Cheng Du']
print(cities)
访问列表元素
print(cities[0])
print(cities[3])
索引从 0 而不是 1 开始
print(cities[1])
访问最后一个列表元素
print(cities[-1])
使用列表中的各个值
print(cities[2] + " is a big city.")
修改、添加和删除列表元素
修改
cities[3] = "Xi An" #直接赋值
print(cities)
添加
末尾
cities.append("Hang Chou")
print(cities)
指定位置
cities.insert(2, 'Cheng Du')
print(cities)
删除
使用del语句删除元素
del cities[3]
print(cities)
使用方法pop()删除元素:方法pop()可删除列表末尾的元素
print(cities)
print(cities.pop())
print(cities)
使用方法pop()删除元素:使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可
print(cities)
print("Delete " + cities.pop(3))
print(cities)
使用remove()删除元素
print(cities)
cities.remove('Cheng Du')
print(cities)
组织列表
使用方法sort()对列表进行永久性排序
fruits = ['banana', 'orange', 'pear', 'apple']
fruits.sort()
print(fruits)
以按与字母顺序相反的顺序排列列表元素
fruits.sort(reverse=True)
print(fruits)
使用函数sorted()对列表进行临时排序
cities = ['ShangHai', 'BeiJing', 'ChengDu', 'XiAn']
print(sorted(cities))
print(cities)
print(sorted(cities, reverse=True))
print(cities)
倒着打印列表
方法reverse()永久修改列表元素的排列顺序;若恢复到原来的排列顺序只需对列表再次调用reverse()
cities.reverse()
print(cities)
确认列表的长度
cities_num = len(cities)
print("cities number is ", cities_num)
使用列表时注意索引错误
列表索引从0开始递增
索引大于len报错:IndexError: list index out of range
print(cities[4])
索引小于0为首元素:BeiJing;若列表不包含任何元素,索引小于0,则报错
print(cities[-2])