Python 学习日记 第四天

日常鸡汤:

  我们大部分人努力的程度,还不到拼天赋的时候



一、列表的简介:

  列表是python的基础数据类型之一,它是以 [ ] 括起来,每个元素用 逗号(,)隔开,而且可以存放各种数据类型,列表具有索引和切片

二、列表的索引和切片

1.列表的索引

1 lst = [‘a‘ , ‘b‘, ‘c‘, ‘d‘, ‘e‘]
2
3 print(lst[0])    # 获取第一个元素,输出为a
4 print(lst[2])    # 获取第三个元素,输出为c

2.列表的切片

1 lst = [‘a‘,‘b‘,‘c‘,‘d‘]
2
3 print(lst[0:3])        #  输出 [‘a,‘b‘,‘c‘]
4 print(lst[:])          #  输出[‘a‘,‘b‘,‘c‘,‘d‘]

三、列表的增删改查

列表可以在源列表上进行操作,所以,会有增删改查的操作

1.增

append()           在列表中追加一项

insert()               在指定中的索引下,加入指定的项目

extend()             在列表最后,迭代添加项

 1 # 列表的三中增加的操作
 2
 3 lst = [‘a‘]
 4
 5 lst.append("b")         #  在lst后面追加一个b
 6 print(lst)              #   输出为[‘a‘,‘b‘]
 7
 8
 9 lst.insert[0,‘c‘]       # 在lst列表索引为0的地方插入一个c
10 print(lst)              # [‘c‘,‘a‘,‘b‘]
11
12 b = "der"
13 lst.extend(b)           # 在lst列表中迭代添加字符串“der”
14 print(lst)              # 输出为[‘c‘,‘a‘,‘b‘,‘d‘,‘e‘,‘r‘]

2.删

pop(索引)                      删除列表中对应索引的项

remove(列表中的项)     删除列表中的指定元素

del lst[ 索引:索引]          删除列表中指定切片的所有项目

clear()                           清除列表中的所有项

 1 # 列表的删除操作
 2
 3 lst = [‘a‘,‘b‘,‘c‘,‘d‘]
 4
 5
 6 lst.pop(1)                  # 删除索引为1的项,pop括号里面的参数为列表的索引
 7 print(lst)                  # 输出为[‘a‘,‘c‘,‘d‘]
 8
 9
10 lst.remove(‘c‘)             # 删除列表中的“c”项 ,假如元素不存在则会报错
11 print(lst)                  # 输出为[‘a‘,‘d‘]
12
13 del lst[:1]                 # 切片删除,删除[:1]这个里面的项
14 print(lst)                  # 输出为[‘d‘]
15
16
17 lst.clear()                 # 清空列表
18 print(lst)                  # 输出[]

3.改

在列表中,修改主要靠索引切片修改

1 lst = [‘a‘,‘b‘,‘c‘]
2
3
4 lst[1] = ‘d‘          # 把列表中索引为1的项 更改为 ‘d’
5 print(lst)              # 输出 [‘a‘,‘d‘,‘c‘]
6
7
8 lst[:] = ‘a‘            # 把整个列表中的项目,更改为 ‘a’
9 print(lst)              # 输出[‘a‘]

4.查

在列表中,查询主要是靠迭代查询,for循环实现

1 a = [‘a‘,‘b‘,‘c‘]
2
3 for el in a;         # 用for循环迭代输出
4     print(el)
5                           # 分别输出 a b c

5.其他操作

count()     查询括号中填入东西出现的次数

sort()        排序,默认升序   当给定值,reversr=True 为降序

reversr()   翻转列表

len()          列表的长度

lst = [‘a‘,‘b‘,‘c‘]

print(lst.count(‘a‘))     # 计算列表中a出现的次数

lst.reverse()             # 翻转列表
print(lst)                # 输出[‘c‘, ‘b‘, ‘a‘]

print(len(lst))           # 计算列表的长度,输出为3

a = [4,1,2,3]
a.sort()                  # 对列表a进行排序。默认升序
print(a)                  # 输出为[1, 2, 3, 4]
a.sort(reverse=True)      # 对列表a进行排序,降序
print(a)                  # 输出[4, 3, 2, 1]

四、元组

元组:俗称不可变的列表,又被称为只读列表,用小括号括起来(),里面可以放任何数据类型,查询也可以,循环也可以,切片也可以,但是就是不能更改元组

 1 tu = (‘a‘,1,[1,2,‘c‘])
 2
 3 # 在元组tu中,他的项都不可更改
 4 # 但是在(ˇ?ˇ) 项里边的列表是可以更改的
 5
 6 tu[2].append(‘b‘)     # 对元组里第二个项,进行增加一个元素的操作
 7 print(tu)                  # 输出tu = (‘a‘,1,[1,2,‘c‘,‘b‘])
 8
 9
10 # 从上面可以看出,元组可以进行各种操作,但是就是不能更改里面的项
11 # 其中,可以对元组中的可变的项内部进行操作

五、循环的嵌套

  这部分大多数是处于for循环嵌套for循环,以及whie循环嵌套while循环,查看的时候需要一层一层的坎就行

原文地址:https://www.cnblogs.com/Chamster/p/9286259.html

时间: 2024-10-31 20:32:53

Python 学习日记 第四天的相关文章

Python学习日记(十四) 正则表达式和re模块

正则表达式: 它是字符串的一种匹配模式,用来处理字符串,可以极大地减轻处理一些复杂字符串的代码量 字符组:它是在同一位置可能出现的各种字符组成了一个字符组,用[]表示,但是它的结果只能是一个数字或者一个大写字母或小写字母等 下面测试以该网站为例http://tool.chinaz.com/regex/ #正则表达式 匹配字符串 匹配结果 #[0-9] 9 9 [0-9]的写法就相当于在用[0123456789] #[0123456789] 0 0 #[a-z] 1 None 这里只匹配小写字符a

Python学习系列(四)Python 入门语法规则2

Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, utf8解码成Unicode,再将unicode编码成gbk 对于py3.5 如果utf8>gbk, utf8 直接编码成gbk(中间那一步直接被优化了) 3.很多时候,这个可以直接跳过,只有当编码出下问题的时候,再考虑这个知识点 二.运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操

Python学习系列(四)(列表及其函数)

Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么? 一种序列型数据类型,一有序数据集合用逗号间隔用方括号括起来. 2,几种访问形式 1)索引访问,语法结构:list_name[index].注意,列表的索引值从0开始.例如: 1 >>> li=[1,2,3,4,5] 2 >>> print li[2],li[0] 3 3 1 删除

python 学习_第四模块 并发编程(多线程)

python 学习_第四模块 并发编程(多线程) 1  开启线程方式 from threading import Thread import time def say(name): time.sleep(2) print("%s hello"%name) if __name__ =="__main__": t = Thread(target=say,args=("alex",)) t.start() print("主线程")

Python学习日记(四十) Mysql数据库篇 八

Mysql存储过程 存储过程是保存在Mysql上的一个别名(就是一堆SQL语句),使用别名就可以查到结果不用再去写SQL语句.存储过程用于替代程序员写SQL语句. 创建存储过程 delimiter // CREATE PROCEDURE p1() BEGIN SELECT * FROM studenttable; INSERT INTO teachertable(tname) VALUES('陈晨'); END // delimiter ; 当我们写完这段代码并执行,再去调用p1()就可以直接执

Python学习日记(三十四) Mysql数据库篇 二

外键(Foreign Key) 如果今天有一张表上面有很多职务的信息 我们可以通过使用外键的方式去将两张表产生关联 这样的好处能够节省空间,比方说你今天的职务名称很长,在一张表中就要重复的去写这个职务的名字,很浪费空间;除此之外也能起到一个约束的作用. 像department就是外键. 执行代码: create table t1( uid bigint auto_increment primary key, name varchar(32), department_id int, gender

我的python学习--第十四天(二)

一.ansible api 在了解python的ansible api之前,先简单了解一下ansible. ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括: 连接插件connection p

python学习之第四天补充

本节大纲 迭代器&生成器 装饰器  基本装饰器 多参数装饰器 递归 算法基础:二分查找.二维数组转换 正则表达式 常用模块学习 作业:计算器开发 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式,运算后得出结果,结果必须与真实的计算器所得出的结果一致 迭代器&