Python3学习笔记-列表(list)
Posted fengyelan2233
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3学习笔记-列表(list)相关的知识,希望对你有一定的参考价值。
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 <module> 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)
上面代码打印结果为:
[‘福州‘, ‘广州‘, ‘深圳‘, ‘厦门‘, ‘成都‘] [‘福州‘, ‘广州‘, ‘福州‘, ‘广州‘] 哈哈哈哈哈哈哈哈哈
以上是关于Python3学习笔记-列表(list)的主要内容,如果未能解决你的问题,请参考以下文章
Python3-笔记-B-001-数据结构-列表list[ ]