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学习手册(第三版)>.如果只是想快速入门,我 ...
随机推荐
- idea中xml打开方式变成file,代码变成灰色
耗费了很久啊.... 新建文件的时候没有输入后缀.xml.自此无论复制修改还是新建都是文件的格式,其他名字倒是可以,但是我不能修改名字. 解决办法: OK了:
- C#操作SQLServer2012类
public class SqlServerService { public string CONN_STRING { get; set; } = "Data Source=.;Databa ...
- 解决JNI native 线程不能正常退出的问题
本人刚涉足学习C++ 安卓 java,遇到这个棘手的问题,多谢博客园作者lknlfy 看了你的博客解决了这个问题,此文转发, 方便日后学习 以下内容转自lknlfy作者博客 传送门:http:// ...
- 4、static
static (静态的),用来修饰成员. 一.特点: 1.被修饰的方法或变量随着类的加载而加载 2.优先于对象存在 3.被所有的对象共享 4.除了可以被对象调用还可以被类名直接调用 二.类变量.成员变 ...
- mlp_clf_mnist_test
import os os.environ['CUDA_VISIBLE_DEVICES'] = "0" from mlp_clf import MLPClassifier impor ...
- 【转载】MessageFormat.format方法
MessageFormat.format方法实例 public static void main(String[] args) { String a= "aaa"; String ...
- C++文件输入和创建
#include <fstream> //头文件 ifstream inf; ofstream ouf; inf.open("zy4.txt", ios::out); ...
- lumion实例渲染6.2
放置一些树 打开室外材质库,选择一个·别墅 放车 “景观”“描绘系统”笔刷调大刷出地面, 人群安置一些墙 改变方向,增大数量,墙就连在一起, 放一些树篱在墙上. 拍照模式添加特效,太阳 添加特效,天气 ...
- FastCGI 进程意外退出造成500错误
在一台新服务器上,安装新网站,之前只放至了一个网站.是服务器商配置好的,非集成环境. 添加了一个新站,路径都制定好了,但是在访问时出现了500错误.提示貌似是php的问题,但是之前的网站,运行的是di ...
- 跟随我在oracle学习php(10)
正则表达式 做验证 做匹配 用符号来描述书写规则:/ 中间写正则表达式 /^ :匹配开头,$:匹配结尾 : /^ve/以ve开头的 /ve$/以ve结尾\d:一个任意的数字\w:一个任意的数字或字母\ ...