作者:苦蔷薇1988 | 来源:互联网 | 2023-05-18 09:03
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。注:列表、list、数组、array是一个东西,只是叫法不一样列表的索引(下标)从0
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
注:列表、list、数组、array 是一个东西,只是叫法不一样
列表的索引(下标)从0开始,最后一个可以用-1表示
cities=['广州', '南京', '上海', '深圳', '厦门', '成都'] # 定义一个列表
print(cities)
#cities打印结果为:['广州', '南京', '上海', '深圳', '厦门', '成都']
变量cities就是一个list。用len()函数可以获得list元素的个数:
cities=['广州', '南京', '上海', '深圳', '厦门', '成都'] # 定义一个列表
print(len(cities))
# 打印结果为:6
1、for循环
for 循环在循环可迭代对象的时候,每次循环的是里面的每一个元素。即如果直接for 循环一个list 时,那么每次循环的都是这个List里的元素
cities=['广州', '南京', '上海', '深圳', '厦门', '成都'] # 定义一个列表
for city in cities:
print(city)
返回结果:
2、增加
append()在列表末尾增加一个元素
insert()插入,可指定的位置增加元素
cities=['广州', '南京'] # 定义一个列表
cities.append('北京') #append在list末尾增加一个元素
print (cities)
cities.insert(0,'福州') #insert插入,在下标为0处增加一个元素
print (cities)
cities.insert(20,'上海') #insert插入,如果指定的下标不存在,那么就在末尾添加一个新元素
print (cities)
cities.insert(-1,'杭州') #insert插入,在末尾(下标为-1处)添加一个新元素
print (cities)
上面代码打印结果为:
['广州', '南京', '北京']
['福州', '广州', '南京', '北京']
['福州', '广州', '南京', '北京', '上海']
['福州', '广州', '南京', '北京', '杭州', '上海']
3、删除
pop() 删除指定的位置增加元素,传的是下标
remove() 删除指定的元素,传的是元素
del 删除指定位置的元素
clear() 清空list
cities=['福州', '广州', '南京', '北京', '杭州', '上海'] # 定义一个列表
cities.pop(0) #删除指定位置的元素,传的是下标
print (cities)
cities.remove('北京') #删除指定的元素,传的是元素
print (cities)
del cities[-1] # 删除指定位置的元素
print (cities)
cities.clear() #清空list
print (cities)
上面代码打印结果为:
['广州', '南京', '北京', '杭州', '上海']
['广州', '南京', '杭州', '上海']
['广州', '南京', '杭州']
[]
4、修改
指定下标修改,如果指定的下标不存在,会报错
cities=['福州', '广州', '南京', '北京', '杭州', '上海'] # 定义一个列表
cities[1]='南昌' # 指定下标修改
print(cities)
cities[20]='长沙' # 修改的时候如果指定的下标不存在,会报错
print(cities)
上面代码打印结果为:
['福州', '南昌', '南京', '北京', '杭州', '上海']
Traceback (most recent call last):
File "F:/21.py", line 4, in
cities[20]='长沙' # 修改的时候如果指定的下标不存在,会报错
IndexError: list assignment index out of range
5、查看
指定下标查看
index() 获取元素的下标,如果找不到那个元素的话未报错
count() 查看元素在列表里面出现的次数
reverse() 把列表反转过来
cities=['福州', '广州', '南京', '广州', '北京', '上海'] # 定义一个列表
print(cities[0]) #指定位置的
print(cities.index('北京')) #获取元素的下标,如果找不到那个元素的话未报错
print (cities.count('广州')) #查看元素在list里面出现多少次
cities.reverse() # 就是把这个list反转一下
print (cities)
上面代码打印结果为:
福州
4
2
['上海', '北京', '广州', '南京', '广州', '福州']
6、排序
sort() 默认升序,如果参数reverse=True时,为降序
nums1=['b','f','z','e','g','h','n']
nums1.sort() #排序,升序
print (nums1)
nums1.sort(reverse=True) #排序,降序
print (nums1)
上面代码打印结果为:
['b', 'e', 'f', 'g', 'h', 'n', 'z']
['z', 'n', 'h', 'g', 'f', 'e', 'b']
7、合并列表
+ 可合并两个列表中的元素
*N 与字符串类似,可将列表中的元素重复N次
cities=['福州', '广州']
cities2=['深圳','厦门','成都']
print (cities+cities2) # + 可以合并list
print(cities*2)
print('哈哈哈'*3)
上面代码打印结果为:
['福州', '广州', '深圳', '厦门', '成都']
['福州', '广州', '福州', '广州']
哈哈哈哈哈哈哈哈哈