python学习第四次笔记
python学习第四次记录
列表list
列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。列表是有序的,有索引值,可切片,方便取值。
列表的创建
# 创建一个列表有三种方式: # 方式一:(常用)
l1 = [1, 2, '哈哈'] # 方式二:(不常用)
l1 = list() # 空列表
# l1 = list(iterable) # 可迭代对象
l1 = list('')
print(l1) # ['1', '2', '3'] # 方式三:列表推导式(后面的课程会讲到)
l1 = [i for i in range(1,5)]
print(l1) # [1, 2, 3, 4]
列表创建的三种方式
列表的索引切片
li = ['a', 'b', '哈哈', 3, 666]
print(li[0]) # 'a'
print(li[-1]) #
print(li[1:3]) # ['b', '哈哈']
print(li[:-1]) # ['a', 'b', '哈哈', 3]
print(li[::2]) # ['a', '哈哈', 666]
print(li[::-1]) # [666, 3, '哈哈', 'b', 'a']
列表的索引切片
列表的增加
append方法
# append 追加,给列表的最后面追加一个元素
l = [1, 2, 'a']
l.append(666)
print(l) # [1, 2, 'a', 666]
append
insert方法
# insert 插入在列表的任意位置插入元素
l = [1, 2, 'a']
l.insert(1, '哈哈')
print(l) # [1, '哈哈', 2, 'a']
insert
extend方法
# extend 迭代着追加,在列表的最后面迭代着追加一组数据
l = [1, 2, 'a']
l.extend('哈哈')
print(l)
# [1, 2, 'a', '哈', '哈']
extend
列表的删除
通过索引删除列表中对应的元素 pop
# pop 通过索引删除列表中对应的元素,该方法有返回值,
# 返回值为删除的元素
l = ['哈哈', 'heihie', 'wowo', '美女']
accept = l.pop(1)
print(accept, l)
# heihie ['哈哈', 'wowo', '美女']
pop
通过元素删除列表中该元素 remove
# remove 通过元素删除列表中该元素
l = ['哈哈', 'ahah', 'heihei', '女神']
l.remove('ahah')
print(l) # ['哈哈', 'heihei', '女神']
remove
清空列表 clear
# clear 清空列表
l = ['haha', 'heihie', 'jjjaa', '女神']
l.clear()
print(l) # []
clear
按照索引删除该元素 del
# 按照索引删除该元素
l = ['adfd', 'aldaf', 'Wdafda', '女神']
del l[2]
print(l) # ['adfd', 'aldaf', '女神']
del
切片删除该元素
l = ['sd白', 'sda', 'dasda', '女神']
del l[1:]
print(l) # ['sd白']
切片(步长)删除该元素
# 切片(步长)删除该元素
l = ['df', 'rrgfg', 'hjhf', '女神']
del l[::2]
print(l) # ['rrgfg', '女神']
列表的修改
按照索引改值
# 按照索引改值
l = ['sff', 'rrt', 'hjf', '女神']
l[0] = '男神'
print(l) # ['男神', 'rrt', 'hjf', '女神']
按照切片改值(迭代着增加)
# 按照切片改值(迭代着增加)
l = ['sdas', 'ds', 'ghgd', '女神']
l[1:3] = 'djy'
print(l) # ['sdas', 'd', 'j', 'y', '女神']
按照切片(步长)改值(必须一一对应)
# 按照切片(步长)改值(必须一一对应)
l = ['gs', 'fgra', 'kgjk', '女神']
l[::2] = '对应'
print(l) # ['对', 'fgra', '应', '女神']
列表的查看
切片查看
li = ['ds', 'ht', 'ui', 'ew', '女神']
for i in li:
print(i)
循环查看
li = ['trt', 'dddsd', 'jh', 'qqqw', '女神']
print(li[0:2])
# ['trt', 'dddsd']
公共方法
返回字符串、列表、字典、元组等长度 len
li = ['sda', 'er', 'gh', 'kik', '女神']
l = len(li)
print(l) #
len
统计某个元素在列表中出现的次数 count
li = ['sda', 'er', 'gh', 'kik', '女神']
num = li.count('gh')
print(num) #
count
用于从列表中找出某个值第一个匹配项的索引位置 index
li = ['sda', 'er', 'gh', 'kik', '女神']
# 列表中只有index,没有find
print(li.index('gh')) #
index
方法用于在原位置对列表进行排序 sort
正向排序
li = [1, 5, 4, 7, 6, 2, 3]
# 正向排序
li.sort()
print(li)
# [1, 2, 3, 4, 5, 6, 7]
sort
倒叙排序
li = [1, 5, 4, 7, 6, 2, 3]
li.sort(reverse=True)
print(li)
# [7, 6, 5, 4, 3, 2, 1]
sort
方法将列表中的元素反向存放 reverse
li = [1, 5, 4, 7, 6, 2, 3]
li.reverse()
print(li)
# [3, 2, 6, 7, 4, 5, 1]
reverse
列表的相加和整数相乘
l1 = [1, 2, 3]
l2 = [4, 5, 6]
# print(l1+l2) # [1, 2, 3, 4, 5, 6]
print(l1*3) # [1, 2, 3, 1, 2, 3, 1, 2, 3]
相加和数乘
列表的嵌套
# 列表的嵌套
li = ['sa', 'dfdf', 're', ['hg', 'mj', 89], 23]
# print(li[1][1]) # f li[0] = li[0].capitalize()
print(li)
# ['Sa', 'dfdf', 're', ['hg', 'mj', 89], 23] li[2] = "nihao321"
print(li)
# ['sa', 'dfdf', 'nihao321', ['hg', 'mj', 89], 23] print(li[2].replace('re', 'dfsggtg')) li[3][0] = li[3][0].upper()
print(li)
# ['sa', 'dfdf', 're', ['HG', 'mj', 89], 23]
元祖 tuple
# 元祖 只读列表,可循环查询,可切片
# 儿子不能改,孙子可能可以改
元祖的索引切片
tu1 = ('a', 'b', '哈哈', 3, 666)
print(tu1[0]) # 'a'
print(tu1[-1]) #
print(tu1[1:3]) # ('b', '哈哈')
print(tu1[:-1]) # ('a', 'b', '哈哈', 3)
print(tu1[::2]) # ('a', '哈哈', 666)
print(tu1[::-1]) # (666, 3, '哈哈', 'b', 'a')
元祖的其他操作方法
利用for循环查询
tu1 = ('a', 'b', 'asd', 3, 666)
for i in tu1:
print(i)
# 列表转换成字符串 join
# 字符串转换成列表 split
s = 'dfd'
s1 = '_'.join(s)
print(s1)
# d_f_d li = ['ffe', 'rfr', 'df', 'jkjy', '女神']
s = '+++'.join(li)
print(s)
# ffe+++rfr+++df+++jkjy+++女神
# join返回字符串
join
range
# range [1, 2, 3, 4, 5, 6, ......]
for i in range(0, 10):
print(i) for i in range(10):
print(i) for i in range(0, 10, 2):
print(i) for i in range(10, 0, -2):
print(i) for i in range(0, 10, -2):
print(i)
range
python学习第四次笔记的更多相关文章
- python学习第四天笔记整理
一.迭代器及生成器 #迭代器:迭代的工具 #1 什么是迭代:指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果是下一次重复的初始值# while True:# print('===== ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- 转载-《Python学习手册》读书笔记
转载-<Python学习手册>读书笔记 http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html
- python学习第五次笔记
python学习第五次笔记 列表的缺点 1.列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2.列表只能按照顺序存储,数据与数据之间关联性不强 数据类型划分 数据类型:可变数据 ...
- Python学习(四)数据结构(概要)
Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types int float Text Sequence ...
- python学习-第四天补充-面向对象
python学习-第四天补充-面向对象 python 私有 --name mangling(名字修改.名字) 在命名时,通过使用两个下划线作为开头,可以使得这个变量或者函数编程私有的,但是这个其实的p ...
- python学习第四十八天json模块与pickle模块差异
在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点 跨语言,体积小 缺点 只能支持 int st ...
- Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介)
原文:Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介) 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...
- 《Python学习手册》读书笔记
之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册(第三版)>.如果只是想快速入门,我 ...
随机推荐
- POJ-2796 & 2019南昌邀请赛网络赛 I. 区间最大min*sum
http://poj.org/problem?id=2796 https://nanti.jisuanke.com/t/38228 背景 给定一个序列,对于任意区间,min表示区间中最小的数,sum表 ...
- 区间DP 洛谷P2858牛奶零食
题目链接 题意:你有n个货物从1-n依次排列,每天可以从两侧选一个出来卖,卖的价格是当天的天数乘该货物的初始价格,问这批货物卖完的最大价格 输入:第一行n,之后是n个货物的初始价值 这道题不能用贪心做 ...
- [tomcat] tomcat简析(一)
1.Tomcat的顶层结构 Tomcat中最顶层的容器叫Server,代表整个服务器,Server中包含至少一个Service,用于 具体提供服务. Service主要包含两部分:Connector和 ...
- redis单线程为什么速度那么快?
1.redis是存储在内存上的,读写的话不会受到硬盘 I/O 速度的限制 如图: (1).硬盘数据库的工作模式: (2).内存数据库的工作模式 2.数据结构简单,对数据操作也简单 3.多路IO复用模型 ...
- div凹角实现
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 【重磅】Spring Boot 2.0权威发布
新版本特性 新版本值得关注的亮点有哪些: 基于 Java 8,支持 Java 9 也就是说Spring Boot2.0的最低版本要求为JDK8,据了解国内大部分的互联网公司系统都还跑在JDK1.6/7 ...
- closures
一.什么是闭包和闭包的几种写法和用法 1.什么是闭包 闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分.闭包的特点: 1. ...
- FTP软件FileZilla 3.38.1下载
FTP软件FileZilla 3.38.1下载 filezilla软件简介 FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能,具备极好的可控性及条理性 ...
- My third homework
题目要求 定义一个包含有10个整数的数组a并初始化,定义一个指针变量p,p指向数组a,定义函数fun,要求在fun内部访问数组,并打印出数组中各元素的值,要求在fun函数内不要出现数字10. 代码: ...
- 【转载】27.SpringBoot和SpringMVC的区别
版权声明:本博客为记录本人JAVA自学之路而开,内容大多从网上学习与整理所得,若侵权请告知! https://blog.csdn.net/u014590757/article/details/7960 ...