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)

上面代码打印结果为:

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

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

时间: 2024-10-25 07:13:45

Python3学习笔记-列表(list)的相关文章

Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html

Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) -         url:  需要打开的网址 -         data:Post提交的数据 -         timeout:设置网站的访问超时时间 直接用urllib.request模块的urlopen()

python3学习笔记(1)

#python学习笔记 17/07/07# !/usr/bin/evn python3# -*- coding:utf-8 -*- #r"" 引号当中的字符串不转义 #练习#打印 '\\\t\n'print(r'\\\t\n') #打印 n = 123print('n = 123') # 打印 f = 456.789print("f = 456.789") #打印 s1 = 'Hello, world!'print("s1 = 'Hello, world!

Python3.5学习笔记-列表、元组、字典

Python中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型.内置的type()函数可以用来查询变量所指的对象类型.Python 3中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典) 一.列表 一组有序项目的集合.可变的数据类型[可进行增删改查] 列表是以方括号&

python3学习笔记(一)——数字、字符串、列表、字典、元组

什么是python解释器? python代码在解释器中运行.解释器是代码与计算机硬件之间的软件逻辑层. python的执行过程                                                                                                                                     源代码(.py文件) --> 编译 --> 字节码(.pyc文件) --> python虚拟机解释字

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

变量赋值 Python 中的变量赋值不需要类型声明. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. Python中允许为多个变量同时赋值 a = b = c =1 a, b, c = 1, 'b', 1.1 # 将1, 'b'分别赋值给a.b,1.1赋值给c 标准数据类型 Python有五个标准的数据类型 String(字符串) List(列表) Numbers(数字) Tuple(元组) Dictionary(字典) Python字符串 String(字符串)是Python中最

Python3学习笔记-字典及列表练习

一.字典练习_注册校验 需求点说明: 1.用字典存储已有用户名.密码 2.判断输入用户名.密码.确认密码不能为空:strip() 3.用户名不能重复:key in dirc 4.两次密码应输入一致 5.错误3次提示错误次数过多:for, else user = { 'fengfeng':'123456', 'fangfang':'456788' } for i in range(3): username = input('请输入用户名').strip() passwd = input('请输入密

python3学习笔记(3)

一.内置函数补充1.callable()检测传递的参数是否可以被调用.def f1() pass可以被调用 f2 = 123不可以被调用 2.chr()和ord()chr()将ascii码转换成字符,ord()将字符转换成acsii码在2.7中chr()和ord()用来翻译参数和ascii码的对应关系.例:r = chr(65)print(r)和r = ord("B")print(r) 实例:随机验证码import random #用来生成随机数的模块li = []for i in r

HTML 学习笔记(列表)

HTML 列表 html中列表使用标签<ul>和 <ol>来实现,不同的行用标签<li>来实现 <li>中包含的就是列表每行的内容.列表包含有序列表<ol> 和 无序列表<ul> 定义列表 自定义列表不仅仅是一列项目,而是项目及其注释的组合. 自定义列表以 <dl> 标签开始.每个自定义列表项以 <dt> 开始.每个自定义列表项的定义以 <dd> 开始. 实例 不同类型的无序列表 <body&

python3学习笔记(2)

一.面向对象(初识)由类和方法组成,类里面封装了很多功能,根据这个类,可以创建一个这个类的对象,即对象是根据这个类创建的,以后这个对象要使用某个功能的时候就从这个类里面的找.例:str -功能一 -功能二 -功能三 -... s1 = 'alex'str即是类,s1即是根据这个类创建的一个对象. 二.set集合set是一个无序.不重复.可嵌套的集合. 1.语法:se = {}或se = set()或se = set((11,22,33,33)),set()时其实是调用这个类里面的__init__