python中的列表和元组实例详解

python中的列表和元组

# 1.列表的格式
# [数据1,数据2,数据3,···]
# 列表 可变数据类型
# 列表可以存储多个数据,数据之间的逗号以英文逗号分隔
# 列表可以存储不同类型数据,但一般存储同一数据类型,这样便于操作
# list_name = []  # 定义了一个空的列表

# 定义了一个有数据的列表
# 可以去索引和切片
print('1.列表的格式')
list_name = ['小明', '小刚', '小芳']
print(list_name[0])  # 小明
print(list_name[0][0])  # 小
print(list_name[1:])  # ['小刚', '小芳']

# 2.列表的常规操作
print()
print('2.列表的常规操作')

list_data = []

# append 追加(在容器的最后添加一个数据)
print('append()')
list_data.append('小明')
# 因为列表是可变数据类型,
# 所以不需要使用一个新的列表进行接收
print(list_data)

# pop() popup缩写 意思是弹出
# 根据索引从列表中删除一个数据
# 会返回弹出的数据
# 默认删除最后一个 相当于pop(-1)
# 删除指定的索引位置 pop(索引)
print()
print('pop()')
list_data = [1, 2, 3, 4, 5, 6, 7]
list_data.pop()  # 默认删除最后一个数局
print(list_data)
data = list_data.pop(0)  # 删除第一个数据
print(list_data)
print(data)  # 打印弹出的数据

# sort(key,reverse是否倒置,默认False) 对数据进行排序
# 字符串排序是通过ASCII码
print()
print('sort()')
list_data = [2, 3, 1, 5, 8, 7]
list_data.sort()  # 默认进行从小到大的排序
print(list_data)
list_data.sort(reverse=True)  # 启动倒置,从大到小排序
print(list_data)

# reverse() 倒置列表
# sort(reverse=True) 是先排序再倒置
# reverse() 是直接倒置
print()
print('reverse()')
list_data = [1, 3, 2]
list_data.reverse()
print(list_data)

# count() 统计里面的某一相同数据有多少个
# 某一个数据出现的次数
# 这是一个获取东西的函数
# 不会修改原列表
print()
print('count()')
list_data = [1, 3, 2, 1, 1, 2]
print(list_data.count(1))  # 1出现的次数为3

# index() 查找索引 找到则返回索引,没找到则报错
# 如果要查找的数据有多个,则返回最近的数据的索引
# 字符串中查找有find和index
# 列表查找只有index
print()
print('index()')
list_data = [1, 3, 2, 1, 1, 2]
data = list_data.index(3)  # 1
print(data)
# data = list_data.index(4)  # 4没在列表,会报错

# extend(可迭代对象) 补充 延伸 扩大
# 把可迭代对象里面的数据一个一个的追加到列表中
print()
print('extend()')
list_data1 = [1, 2, 3]
list_data2 = [3, 4, 5]
print(list_data1+list_data2)
list_data1.extend(list_data2)
print(list_data1)
# 这两行+和extend的结果输出相同
# 但是要知道+只能连接两个相同类型的数据
list_data3 = '小明'
# print(list_data1+list_data3)  # +连接不同类型会报错
list_data1.extend(list_data3)  # 字符串数据会被一个一个拆开放入
print(list_data1)  # [1, 2, 3, 3, 4, 5, '小', '明']

# remove(数据) 删除某一个数据
# pop()根据索引删除
# remove()根据数据删除
print()
print('remove()')
list_data = [1, 2, 3, 2, '小明']
list_data.remove(2)  # 只能删掉第一个2
print(list_data)
list_data.remove('小明')
print(list_data)
# list_data.remove(6)  # 6不在列表中,会报错

# remove(数据) 删除某一个数据
# pop()根据索引删除
# remove()根据数据删除
print()
print('remove()')
list_data = [1, 2, 3, 2, '小明']
list_data.remove(2)  # 只能删掉第一个2
print(list_data)
list_data.remove('小明')
print(list_data)
# list_data.remove(6)  # 6不在列表中,会报错

# clear() 清空列表中的数据
print()
print('clear()')
list_data = [1, 2, 3]
list_data.clear()  # 删除列表中的全部数据
print(list_data)

# copy() 复制 深复制 浅复制
print()
print('copy()')

# 深复制 完全复制()
# 两个变量所指向的存储位置是同一个
list1 = [1, 2, 3]
list2 = list1
list2.pop()  # 删除list2的3
print(list2)
print(list1)  # 但是list1的3也没有了

# 浅复制 copy() 只复制表面数据
list1 = [1, 2, 3]
list2 = list1.copy()
list2.pop()
print(list2)
print(list1)

# 3.浅说公共方法
print()
print('3.浅说公共方法')

# len() 获取容器里面的长度
print('len')
print(len('12345'))  # 5
print(len([1, 2, 4]))  # 3

# del 删除变量
print()
print('del')
list1 = [1, 2, 3]
del list1[0]  # del(list1[0])
print(list1)

# 橙色的是关键字参数 紫色的是函数
# 系统函数可以作为变量名称使用,
# 但是作为变量名称使用后,将没有原函数的功能

# 4.遍历列表
print()
print('4.遍历列表')
list_data = ['a', 'b', 'c']
for i in list_data:
    print(i)

# 5.列表的嵌套使用
print()
print('5.列表的嵌套使用')
list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
list2 = [1, 2, [1, 2, [1, 2]]]  # 多层嵌套
print(list1[1][1])  # 取到list1的5

# 6.元组 tuple
# 是小括号()
# 是不可变数据类型
# 不能删除,修改,和增加
print()
print('6.元组')
tuple_data = (1, 2, 3, 4)
print(type(tuple_data))

# 单个数据的元组
tuple_data = (66,)  # 单个数据的元组,需要在后面加逗号
print(type(tuple_data))
tuple_data0 = (66)  # 如果没有逗号,则数据类型为没有括号时的数据类型
print(type(tuple_data0))

# 今日作业
'''
1,办公室里有张三,李四,王五3个人,
现在小宋也到班公室来上班了,
如何用列表来表示?并输出办公室有哪些人;
2,过了一会,王五有事离开了办公室,
程序应该如何表达?并输出办公室有哪些人
'''
print()
print('今日作业')
list_people = ['张三', '李四', '王五']  # 创建列表存储这三个人
list_people.append('小宋')  # 小宋来上班
# list_people.insert(3, '小宋')
print(list_people)
list_people.remove('王五')  # 王五离开
# list_people.pop(2)  # 根据索引删除
print(list_people)

到此这篇关于python中的列表和元组的文章就介绍到这了,更多相关python列表和元组内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python使用list列表和tuple元组的方法

    list: Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出寝室所有室友的名字,就可以用一个list表示: roomie = ['xzl','xsy','pp'] len(roomie) 用len()函数可以获得list元素的个数: 用索引来访问list中每一个位置的元素,记得索引和数组一样是从0开始的: 当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界. 值得注意的是:如果要取最后一个

  • 初步讲解Python中的元组概念

    元组是不可变的Python对象序列.元组的序列就像列表.唯一的区别是,元组不能被改变,即元组是不可被修改.元组使用小括号,而列表使用方括号. 创建一个元组很简单,只要把不同的逗号分隔值,可以把括号中的这些逗号来分隔每个值.例如: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d"; 空的元

  • Python基础数据类型tuple元组的概念与用法

    目录 元组简单介绍 声明元组 元组与列表的区别 特殊的元组 元组的简写 元组常见运算操作 索引 [ ] 取值 切片 [ : : ] 取值 运算符 + 运算符 * 关键字 in 常见函数 max(元组) 函数 min(元组) 函数 元组常见方法 index(item) count(value) 元组总结 元组简单介绍 元组是一个和列表和相似的数据类型,也是一个有序序列 两者拥有着基本相同的特性,但是也有很多不同的地方 声明元组 var = (1, 2, 3) var = ("1", &q

  • Python中元组的概念及应用小结

    目录 1.元组的概念 2.元组的基本使用 2.1.定义一个元组 2.2.定义一个空元组 2.3.元组的元素是不可变的 2.4.当元组中的元素是一个列表时列表中的元素可变 2.5.当元组中只定义一个元素时的注意事项 3.列表的所有操作同样适用于元组 4.就是想修改元组中的某个元素 1.元组的概念 Python中的元组和列表很相似,元组也是Python语言提供的内置数据结构之一,可以在代码中直接使用. 元组和列表就像是一个孪生兄弟,表现形式和使用上都大差不差,但是两者又有非常明显的区别: 元组是用小

  • Python元组的定义及使用

    目录 1.前言 2.定义和使用元组 2.1 定义 2.2 使用 3.元组的应用场景 3.1 打包和解包 3.2 交换两个变量的值 3.3 让函数返回多个值 1.前言 在Python中元组是一个和列表非常类似的数据类型,不同之处就是列表中的元素可以修改,而元组之中的元素不可以修改. 2.定义和使用元组 2.1 定义 定义元素通常使用小括号()字面量语法,示例代码如下: tuple1 = ("Hello", "一碗周", "你好") print(ty

  • python 元组的使用方法

    元组--tuple 列表非常适合用于存储在程序运行期间可能变化的数据集. 列表是可以修改的,但元组是不可修改的 Python将不能修改的值称为不可变的,而不可变的列表被称为元组 1. 元组的创建和删除 (1)使用赋值运算符直接创建元组 语法: tuplename = (element1, element2, element3, ....) ​在Python中,元组使用一对小括号将所有的元素括起来,但是小括号不是必须的,只要将一组值用逗号分隔开,Python就可以使其为元组. verse = "渔

  • Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】

    本文实例讲述了Python元组 tuple的概念与基本操作.分享给大家供大家参考,具体如下: 元组 tuple 元组 tuple的定义 元组的创建 元组的元素访问和计数 1. 元组的元素不能修改 2. 元组的元素访问和列表一样,只不过返回的仍然是元组对象. 3. 列表关于排序的方法 list.sorted()是修改原列表对象,元组没有该方法.如果要对元组排 zip 生成器推导式创建元组 元组总结 元组 tuple的定义 列表属于可变序列,可以任意修改列表中的元素.元组属于不可变序列,不能修改元组

  • Python学习之列表和元组的使用详解

    目录 列表和元组简介 列表学习要点 列表的声明语法 列表的读取 列表操作 列表元素的修改和删除 列表元素合并 列表元素顺序变化 元组学习要点 元组基本知识 元组的基本操作 列表和元组简介 如果说在 Python 语言中找一个最优秀的数据类型,那无疑是列表,如果要在推荐一个,那我选择元组,本篇博客我们的重心会放在列表上,元组可以看成不能被修改的列表,所以作为赠品 进行学习即可. 列表是一种非常灵活的数据结构,可以弥补前文字符串类型的很多不足. 正式学习前,还需要记住两个英文单词,列表(list),

  • python元组的概念知识点

    元组(tuple)与列表类似,但是元组是不可修改的 (immutable).也就是说,元组一旦被创建就不可被修改了.操作符 (in.+.*)和内置函数(len.max.min)对于元组的使用效果和列表是一样的,因为这几个操作都不会修改元组的元素.索引和切片的用 法在获取部分元素或切片时和列表是一样的效果,但是不能用来添加. 移除.替换元素.元组的方法也只有两个,即count和index.元组的 重要用途之一就是用作字典的键.如果不需要修改元素,那么使用元组 的效率会比列表更高. () (1,)

  • python 中split 和 strip的实例详解

     python 中split 和 strip的实例详解 一直以来都分不清楚strip和split的功能,实际上strip是删除的意思:而split则是分割的意思. python中strip() 函数和 split() 函数的理解,有需要的朋友可以参考下. splite 和strip 都是Python 对字符串的处理. splite 意为分割,划分. a='123456' a.split('3') 输出为 ['12', '456'] 可以看到,使用何种字符切割,该字符也被略去.例如这里的字符"3&

  • python中强大的format函数实例详解

    python中format函数用于字符串的格式化 自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串. 语法 它通过{}和:来代替%. 请看下面的示例,基本上总结了format函数在python的中所有用法 #通过位置 print '{0},{1}'.format('chuhao',20) print '{},{}'.format('chuhao',20) print '{1},{0},{1}'.format('chuhao',20) #

  • python数据结构之列表和元组的详解

    python数据结构之 列表和元组 序列:序列是一种数据结构,它包含的元素都进行了编号(从0开始).典型的序列包括列表.字符串和元组.其中,列表是可变的(可以进行修改),而元组和字符串是不可变的(一旦创建了就是固定的).序列中包含6种内建的序列,包括列表.元组.字符串.Unicode字符串.buffer对象.xrange对象. 列表的声明: mylist = [] 2.列表的操作: (1) 序列的分片: 用法:mylist[startIndex:endIndex:step] exam: myli

  • python中np.random.permutation函数实例详解

    目录 一:函数介绍 二:实例 2.1 直接处理数组或列表数 2.2 间接处理:不改变原数据(对数组下标的处理) 2.3 实例:鸢尾花数据中对鸢尾花的随机打乱(可以直接用) 总结 一:函数介绍 np.random.permutation() 总体来说他是一个随机排列函数,就是将输入的数据进行随机排列,官方文档指出,此函数只能针对一维数据随机排列,对于多维数据只能对第一维度的数据进行随机排列. 简而言之:np.random.permutation函数的作用就是按照给定列表生成一个打乱后的随机列表 在

  • python中sklearn的pipeline模块实例详解

    最近在看<深度学习:基于Keras的Python实践(魏贞原)>这本书,书中8.3创建了一个Scikit-Learn的Pipeline,首先标准化数据集,然后创建和评估基线神经网络模型,代码如下: # 数据正态化,改进算法 steps = [] steps.append(('standardize', StandardScaler())) steps.append(('mlp', model)) pipeline = Pipeline(steps) kfold = KFold(n_splits

  • python压包的概念及实例详解

    对于一些分解后的元素,我们也是有重新归类的需要.那么我们把解包的恢复过程,叫做压包.这里要用到zip函数的方法,对元素重新进行打包处理,在之前的学习中我们已经对zip函数有所接触.下面我们就python压包的概念.方法进行介绍,然后带来相关的实例使用. 1.概念 压包是解包的逆过程,用zip函数实现. 2.方法 (1)zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象(Python3). (2)如果各个迭代器的元素个数不一致,则返回列表长

  • Java中Properties类的操作实例详解

    Java中Properties类的操作实例详解 知识学而不用,就等于没用,到真正用到的时候还得重新再学.最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起.本文通过看<Java编程思想>和一些网友的博客总结而来,只为简单介绍Properties类的相关操作.  一.Java Properties类 Java中有个比较重要的类Properti

  • Python中生成器和迭代器的区别详解

    Python中生成器和迭代器的区别(代码在Python3.5下测试): Num01–>迭代器 定义: 对于list.string.tuple.dict等这些容器对象,使用for循环遍历是很方便的.在后台for语句对容器对象调用iter()函数.iter()是python内置函数. iter()函数会返回一个定义了next()方法的迭代器对象,它在容器中逐个访问容器内的元素.next()也是python内置函数.在没有后续元素时,next()会抛出一个StopIteration异常,通知for语句

  • python爬取天气数据的实例详解

    就在前几天还是二十多度的舒适温度,今天一下子就变成了个位数,小编已经感受到冬天寒风的无情了.之前对获取天气都是数据上的搜集,做成了一个数据表后,对温度变化的感知并不直观.那么,我们能不能用python中的方法做一个天气数据分析的图形,帮助我们更直接的看出天气变化呢? 使用pygal绘图,使用该模块前需先安装pip install pygal,然后导入import pygal bar = pygal.Line() # 创建折线图 bar.add('最低气温', lows) #添加两线的数据序列 b

  • Python 中闭包与装饰器案例详解

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 1.Python中一切皆对象 这恐怕是学习Python最有用的一句话.想必你已经知道Python中的list, tuple, dict等内置数据结构,当你执行: alist = [1, 2, 3] 时,你就创建了一个列表对象,并且用alist这个变量引用它: 当然你也可以自己定义一个类: class House(object): def __init__(self, are

随机推荐