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)

上面代码打印结果为:

['福州', '广州', '深圳', '厦门', '成都']
['福州', '广州', '福州', '广州']
哈哈哈哈哈哈哈哈哈

 

posted on 2018-05-02 17:54  fengyelan2233  阅读(168)  评论(0编辑  收藏  举报

导航