我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python 学习日记第二篇 -- 列表

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python 学习日记第二篇 -- 列表

一、列表

    列表是一个可以包含所有数据类型的对象的位置有序集合,它是可以改变的。

   1、列表的序列操作(Python3)

>>> one_list = [1,2,3,4]
>>> two_list = ["jonny","jery","david"]
#统计元素数量
>>> len(one_list)
4
#索引,根据偏移量,左起从0开始,右起从-1开始
>>> one_list[0]
1
>>> one_list[-1]
4
#切片
>>> one_list[0:2]
[1, 2]
>>> one_list[:-1]
[1, 2, 3]
>>> one_list[1:]
[2, 3, 4]
#步进,默认为1
>>> one_list[::2]
[1, 3]
#扩展进来新的列表
>>> new_list = one_list + two_list
>>> print(new_list)
[1, 2, 3, 4, 'jonny', 'jery', 'david']

   

   2、列表的方法

#在列表中加入元素
>>> one_list.append("join")
>>> print(one_list)
[1, 2, 3, 4, 'join']

#查看元素在列表中的偏移量
>>> one_list.index('join')
4

#统计元素在列表中出现的次数
>>> one_list = [1,2,3,4,"join","jonny",3,4,2,45,32,"gg",45]
>>> one_list.count(3)
2

#在列表中指定位置插入元素
>>> one_list.insert(1,"insert_ele")
>>> print(one_list)
[1, 'insert_ele', 2, 3, 4, 'join', 'jonny', 3, 4, 2, 45, 32, 'gg', 45]

#移除指定元素
>>> one_list.remove("insert_ele")
>>> print(one_list)
[1, 2, 3, 4, 'join', 'jonny', 3, 4, 2, 45, 32, 'gg', 45]

#通过附加来自可迭代的元素扩展列表(字符串,列表,元组等)
>>> one_list.extend("extend")
>>> print(one_list)
[1, 2, 3, 4, 'join', 'jonny', 3, 4, 2, 45, 32, 'gg', 45, 'e', 'x', 't', 'e', 'n', 'd']

#移除指定偏移量的元素,不指定则为随机移除
>>> one_list = [1,2,3,4]
>>> one_list.pop()
4
>>> one_list.pop(1)
2
>>> print(one_list)
[1, 3]

#根据ASCII码排序,python2.X系列可对所有元素排序,3.X系列只能对相同类型元素排序
Python3.6
>>> one_list = [3,6,2,8]
>>> one_list.sort()
>>> print(one_list)
[2, 3, 6, 8]
Python2.7
>>> two_list = [3,6,4,7]
>>> two_list.extend("djttdkx01")
>>> print two_list
[3, 6, 4, 7, 'd', 'j', 't', 't', 'd', 'k', 'x', '0', '1']
>>> two_list.sort()
>>> print two_list
[3, 4, 6, 7, '0', '1', 'd', 'd', 'j', 'k', 't', 't', 'x']

#反转列表
>>> two_list.reverse()
>>> print two_list
['x', 't', 't', 'k', 'j', 'd', 'd', '1', '0', 7, 6, 4, 3]

#列表的复制方法一:复制第一级,对于嵌套的列表只是复制其引用位置
>>> one_list = [1,2,3,4,[5,6,7,8]]
>>> two_list = one_list[:]
>>> print(two_list)
[1, 2, 3, 4, [5, 6, 7, 8]]
>>> id(one_list)
5697352
>>> id(two_list)
50197576
#列表复制方法二:复制第一级,对于嵌套的列表只是复制其引用位置
>>> three_list = one_list.copy()
>>> print(three_list)
[1, 2, 3, 4, [5, 6, 7, 8]]
>>> id(three_list)
49960008
#列表复制方法三:copy模块的深度复制
>>> import copy
>>> four_list = copy.deepcopy(one_list)
>>> print(four_list)
[1, 2, 3, 4, [5, 6, 7, 8]]
>>> one_list[4][0] = 55
>>> print(two_list)
[1, 2, 3, 4, [55, 6, 7, 8]]
>>> print(three_list)
[1, 2, 3, 4, [55, 6, 7, 8]]
>>> print(four_list)
[1, 2, 3, 4, [5, 6, 7, 8]]


    3、列表的嵌套

>>> one_list = [2,3,1,7,[2,"gg","david"],87,98]
>>> one_list[4][1][1]
'g'
>>> one_list[4][2]
'david'

    

    4、列表解析

>>> one_list = [[1,2,3],[4,5,6],[7,8,9]]
>>> new_list = [row[0] for row in one_list]
>>> print(new_list)
[1, 4, 7]

>>> two_list = [row[1] % 2 for row in one_list]
>>> print(two_list)
[0, 1, 0]

   5、练习

'''
练习:找列表中的9替换成9999
同时找出所有的34,全删掉

'''
one_list = ["jym","alex",9,"jonny","sun",3,6,7,8,2,3,1,9,34,543,43,32,34,"gg","jids"]
print(one_list)
for i in range(one_list.count(9)):
    one_list [one_list.index(9)] = 9999
for i in range(one_list.count(34)):
    del one_list[one_list.index(34)]

print(one_list)

wKioL1ijNDKBMJpTAACNmLhvXlg809.png-wh_50



二、元组

   元组是不可改变的列表,编写在圆括号中,支持任意类型,任意嵌套等常见操作

   1、元组的序列操作

>>> one_tuple = (1,2,3,4)
#统计元素个数
>>> len(one_tuple)
4

#元组附加
>>> two_tuple = one_tuple + (5,6)
>>> print(two_tuple)
(1, 2, 3, 4, 5, 6)

#索引
>>> one_tuple[0]
1
>>> one_tuple[-2]
3

   2、元组的方法

#查看元素在元组中的偏移量
>>> one_tuple.index(2)
1

#统计元素在元组中出现的次数
>>> one_tuple.count(2)
1

   3、元组的嵌套

    元组本身的元素是不可被修改的,但元组中嵌套的字典或列表的元素是可变的。

>>> t1 = (1,2,{'k1':'v1'})
>>> t1[2]['k1'] = 'v2'
>>> print(t1)
(1, 2, {'k1': 'v2'})

>>> t2 = (1,2,[1,2])
>>> t2[2][0] = 'new1'
>>> print(t2)
(1, 2, ['new1', 2])

   



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python 学习日记第二篇 -- 列表

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python 学习日记第二篇 -- 列表

一、列表    列表是一个可以包含所有数据类型的对象的位置有序集合,它是可以改变的。   1、列表的序列操作(Python3)>>> one_list = [1,2,3,4]>>> two_list = ["jonny","jery","d
2023-01-31

Python 学习日记第三篇 -- 字典

一、字典  python中的字典不是序列,而是一种映射;不通过位置而是通过键存储。字典是可变的。  1、字典的映射操作#字典的创建>>> d1 = {'k1':'v1','k2':'v2'}>>> d2 = dict(k1='v1',k2=
2023-01-31

Python第二周 学习笔记(3)

1.运用数组实现求10万以内质数:prime = [2]for i in range(3,100000,2): flag = False up = int(i**0.5)+1 for j in prime:
2023-01-31

Python学习笔记—第二章—IPyth

书目:Python(Unix和Linux系统管理指南)学习日期:20130807知识点总结:安装IPython:源码安装:tar zxvf ipython-0.13.2.tar.gzpython setup.py install通过系统的软
2023-01-31

Python学习系列 ( 第二章):Py

一:Python的用户输入:  1.1 Python的输入 #!/usr/bin/env python# -*- coding: utf-8 -*-# Author:FlyFish#import getpass_username = "zh
2023-01-31

python学习笔记---列表

列表属于python序列中的一种,属于可变序列,支持插入、删除和替换操作。1、定义列表:2、列表中元素的操作:    获取索引的元素 l[index]:    删除列表中指定索引的元素 del(l[index]):    修改指定元素l[i
2023-01-31

python 学习笔记第二章:安装pyt

记得上次写python的学习笔记是三个月以前了,期间看过,也放下过,这次要坚持下来,一鼓作气,吃下python。   本文内容主要是根据《Python 简明教程》和自己的一些理解去写的,有问题,还请指出。 一、Linux 下安装    如果
2023-01-31

Python学习笔记(1)---列表和元

什么是列表?列表是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合。列表的介绍一、更新列表1.元素赋值>>> a=[1,3,4,5]>>> a[1]=10 #改变a中第二个值为10>>> a[1, 10, 4, 5]2
2023-01-31

mysql学习笔记第二节 日志系统 redolog与binlog

第二节 日志系统一条update语句的更新过程首先让与这个表有关的所有缓存全都失效其余与查询流程基本相似,但是还涉及到两个重要的日志模块-redo log和binlogredo log(重做日志)介绍由于读写磁盘是一件非常费时间的事情,因此当记录需要更新的时候
mysql学习笔记第二节 日志系统 redolog与binlog
2018-06-07

Python学习笔记8——列表、字典、元

参考书籍:《Learning_Python_5th_Edition.pdf》,一本英文书呢,我上传到百度网盘吧,请点击这里,密码是:kym3Lists 列表The Python list object is the most general
2023-01-30

Python随手笔记第一篇(2)之初识列表和元组

Python中,列表和元组是一种数据结构:序列,序列中的每个元素都被分配一个序号,元素的位置,第一原元素的位置为0,因此类推。序列是最基本的数据结构,列表和元组他们之间具有一定的区别,即列表可以修改,而元组则不能修改!如果要添加元素最好是用
2022-06-04

python学习笔记之列表(list)与元组(tuple)详解

前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧——我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记忆。 现在读到了列表(list)、元组(
2022-06-04

Python常用的内置序列结构(列表、元组、字典)学习笔记

列表与元组 列表用大括号[]表示,元组用圆括号()表示。 列表可以修改,字符串与元组不可修改。 元组的分片还是元组,列表的分片还是列表。 1.列表方法:name=["zhang3","li4","wang5"] name.append("g
2022-06-04

Python中列表、字典、元组数据结构的简单学习笔记

列表 列表是Python中最具灵活性的有序集合对象类型。与字符串不同的是,列表可以包含任何类型的对象:数字、字符串甚至其他列表。列表是可变对象,它支持原地修改的操作。 Python的列表是:任意对象的有序集合通过偏移读取可变长度、异构以及任
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录