一、什么是列表

列表是一系列数据的集合

二、列表的引用

首先定义一个列表

 names=["alex","bob","alice","jim"]

列表引用:

name[0]
name[1]
print(name[3])

三、列表操作

1.查询列表元素

①利用下标输出列表元素

print(names[0])       #输出列表第一个元素
print(names[0:5]) #输出列表前五个元素(顾头不顾尾)
print(names[-1]) #输出列表最后一个元素
print(names[-4:-1])#输出列表倒数第四个至倒数第二个元素的值(顾头不顾尾)
print(names[-3:0])#输出列表最后三个元素
print(nemas[::3]) #从第一个元素开始,每三个元素输出一个(隔两个元素输出一个元素)

②查找元素所在位置:index方法

print(names.index("alex")) #查找元素“alex”的下标,输出为0

③统计相同元素的个数:count方法

print(names.count("alex")) #输出“alex”元素的个数

2.增添列表元素

有两种方法,一是append()方法,插入列表末尾;二是insert()方法,可以插入特定的位置

names.append("luxun")     #将元素插入列表的末尾
names.insert(2,"mayun") #将元素插入列表下角标为2的位置

3.修改列表元素

names[1]="lihua" #将第二个元素修改

4.删除列表元素

有三种方法

①用“del”,此关键字不是列表特有的,可以用来删除变量、列表、字典等。

del names[4]  #删除下标为4的元素

②pop()方法,根据下标删除元素

names.pop(5) #删除下标为5的元素,如果括号空着,默认删除最后一个元素

③remove()方法,根据元素内容删除

names.remove("alex")  #删除此元素

5.合并列表

extend()方法

list1=[1,2,3]
list2=[4,5,6]
list1.extand(list2) #将list2列表合并到list1上

此方法只会改变list1,list2并不改变

6.列表嵌套

names=["zhao","qian","sun",["zhang","liu","ma"],"li"]
#取出“liu”
print(names[3][1])

增删改查同上

7.列表的复制

这里详细介绍三种

①copy()方法:浅copy

先看形式

names=["zhao","qian","sun",["zhang","liu","ma"],"li"]
names2=names.copy() #将names复制一份给了names2
print(names2,names)

输出完全一样,没问题

继续操作:

names[1]="QIAN"
names[3][2]="MA"
print(names,names2)

看清楚了,所有的操作是对names的,names2的元素会保持不变吗?来看结果

发现了什么?names肯定是按照我们的操作变化了,names2呢?既没有保持不变,也没有完全跟names保持同步

而是:外层的列表元素不受影响,内层列表元素跟着改变。这就是浅copy

②copy.deepcopy()方法,引入copy模块:深copy

import copy
names=["zhao","qian","sun",["zhang","liu","ma"],"li"]
names2=copy.deepcopy(names) #将names深copy一份给了names2
print(names2,names)

同样的操作

names[1]="QIAN"
names[3][2]="MA"
print("names:",names)
print("names2:",names2)

结果奉上:

深copy出来的names2是完全独立于names的,相互之间不受干扰。

③类似于赋值操作的复制

names2=names    #直接将其赋值给names2

进行上述操作后,结果如下

无论对谁进行操作,两者的内容保持同步和一致

8.列表排序

①列表反转:severse()方法

names.severse()  #将列表反转
print(names)

②列表排序:sort()方法

naems.sort()   #将列表排序
print(names)

排序规则:按照每个字符串首位,特殊符号>数字>大写字母>小写字母,前提是数据类型是字符型。

注意:不同的数据类型无法排序!

9.列表循环

推荐用for循环

for i names:
print(i)

10.清空列表、删除列表

清空列表用clear()方法

names.clear()

删除列表用 del

del names

10.获取列表长度

①names._len_()方法

②len(names)函数

都是获取列表中元素的个数

四、元组

元组就是只读列表

定义一个元组:

names=(1,2,3,4,5)

只能对它进行查询访问,不能增、删、改。当然,可以删除整个元组,即

del names

初学Python—列表和元组的更多相关文章

  1. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  2. python列表与元组的用法

    python列表与元组的用法 目录: 列表的用法: 1.增   append   +    extend 2.删  del    remove 3.改   insert 4.查  index 5.反向 ...

  3. (转)python 列表与元组的操作简介

    python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...

  4. Python列表和元组

    Python是没有数组的概念,但是和数组比较相近的概念是列表和元素. 下面两个例子展示列表和元组. # coding=utf-8 # 元组 students = ('小明', '小黄', '小李', ...

  5. 认识Python 列表和元组

    列表用方括号   l=[['xyz',123], 'abc', 3140000000.0, (23+1.3j), 'ddd'] 元组用圆括号   t=(['xyz', 123],'abc', 3140 ...

  6. #9 Python列表和元组

    前言 Python中有6种序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.序列通用操作包括:索引.切片.长度.加.乘.最大值.最小值,遍历和检查成员.虽然Pytho ...

  7. Python: 列表,元组,字典的区别

    Python中有3种内建的数据结构:列表,元组和字典 1.列表 list是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中项目应该包括在方括号中,这样python就知道是在指明 ...

  8. [python01] python列表,元组对比Erlang的区别总结

    数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字,字符,甚至可以是其他的数据结构. python最基本的数据结构是sequence(序列):6种内建的序列:列表,元组,字符串, ...

  9. python 列表,元组,字符串方法和属性

    python序列包含列表[].元组().字符串三种 -------列表-------------- 一.列表基本内容 1.建立:a=[1,2,3,5],通过[ , ,], >>>b= ...

随机推荐

  1. 洛谷P3199 [HNOI2009]最小圈(01分数规划)

    题意 题目链接 Sol 暴力01分数规划可过 标算应该是这个 #include<bits/stdc++.h> #define Pair pair<int, double> #d ...

  2. C#基础(204)--对象初始化器,基本数据类型与引用数据类型特点总结,ref,out关键字的使用

    对象初始化器: 对象在创建过程中也可以使用对象初始化器完成“属性的初始化” Student stu =new Student(){ StudentId=, StudentName="张三&q ...

  3. Java的内存 -JVM 内存管理

    一.综述 如果你学过C或者C++,那么你应该感受过它们对内存那种强大的掌控力.但是强大的能力往往需要更强大的控制力才能保证能力不被滥用,如果滥用C/C++的内存管理那么很容易出现指针满天飞的情况,不出 ...

  4. setfont()函数

    设计字体显示效果 Font mf = new Font(String 字体,int 风格,int 字号); 字体:TimesRoman, Courier, Arial等 风格:三个常量 lFont.P ...

  5. mssql 系统函数-字符串函数专题--字符串函数大全

    mssql 系统函数 字符串函数 substring 功能简介 mssql 系统函数 字符串函数 stuff 功能简介 mssql 系统函数 字符串函数 str 功能简介 mssql 系统函数 字符串 ...

  6. web前端(1)——了解什么是前端,以及与后端的关系

    简介 1.什么是web前端 说这个之前,我们先了解web前端工程师是干什么的,百度百科的解释: Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web ...

  7. Solidity高级理论(二):Gas

    solidity高级理论(二):Gas 关键字:Gas.结构体.节省小技巧 Gas是什么 在Solidity中,用户想要执行DApp都需要支付一定量的Gas,Gas可以用以太币购买,所以,用户每次使用 ...

  8. ATM-简单SQL查询

    use master go if exists(select * from sysDatabases where name = 'BankDB') drop database BankDB go cr ...

  9. Lua table笔记

    记录我在使用lua的过程中的一些笔记 默认key为数字递增 local tb={"A",[3]="C","B"} 这个tb通过下标1,2,3 ...

  10. UGUI ContentSizeFitter之Button根据Text自适应

    环境 Unity3D 5.3.6f1 练习地址:https://github.com/zhaoqingqing/UGUIDemo  布局放在Layout文件夹 文档:https://docs.unit ...