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.5学习笔记-列表元组字典

Python3-笔记-B-001-数据结构-列表list[ ]

Python3学习笔记--数据类型:字符串列表元组数字字典集合

Python3学习笔记-元组(tuple)

Python3学习笔记--基础知识

Python3学习笔记--基础知识