码迷,mamicode.com
首页 > 编程语言 > 详细

Python3学习笔记-列表(list)

时间:2018-05-02 19:10:34      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:font   call   可迭代对象   获取   上海   wrap   print   指定位置   学习笔记   

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)

标签:font   call   可迭代对象   获取   上海   wrap   print   指定位置   学习笔记   

原文地址:https://www.cnblogs.com/fenggf/p/8980270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!