Python学习第五课——基本数据类型一之list
列表(list)
# 列表 (list) # 创建列表 列表里面可以是数字、字符串、列表、布尔值。。。什么都可以
li = [1, 2, 3, "hanhan", "junjun"] # 取值(根据索引取值)
print(li[0]) # 输出结果 1
print(li[2]) # 输出结果 3 # 取值(切片取值)
print(li[0:3]) # 输出结果 [1,2,3] # 取值(for循环)
for item in li:
print(item) # 输出结果 1 2 3 hanhan junjun # 列表的值是可以修改的
# 修改
li = [1, 2, 3, "hanhan", "junjun"] li[1] = 123
print(li) # 输出结果 [1, 123, 3, 'hanhan', 'junjun'] li[2] = ["jj", "kk"]
print(li) # 输出结果 [1, 123, ['jj', 'kk'], 'hanhan', 'junjun'] li[0:2] = [120, 90]
print(li) # 输出结果 [120, 90, ['jj', 'kk'], 'hanhan', 'junjun'] # 删除
del li[2]
print(li) # 输出结果 [120, 90, 'hanhan', 'junjun'] del li[0:2]
print(li) # 输出结果 ['hanhan', 'junjun'] # 支持in操作
li = [1, 2, 3, "hanhan", "junjun"]
v = 1 in li
print(v) # 输出结果为 True
# 嵌套取值
li1 = [1, 2, ["han", "jie"], "oo", 5]
# 取 han
re = li1[2][0]
print(re)
# 取h
re = li1[2][0][0]
print(re) # 字符串转换列表
s1 = "hdhs"
test = list(s1)
print(test) # 输出结果为 ['h', 'd', 'h', 's'] # 列表转换字符串(方法1)
li = [1, 2, 3, "hanhan", "junjun"]
s = " "
for it in li:
s = s + str(it)
print(s) # 输出结果为 123hanhanjunjun # 列表转换字符串(方法2,注:列表里面全是字符串可以使用join)
li = ["hanhan", "junjun"]
t = "".join(li)
print(t) # 输出结果 hanhanjunjun
list 中一些方法的使用(append,extend,clear,copy,count,index,insert)
li=[11,22,33,44]
li.append(["","不在乎"]) # 直接追加到列表末尾
print(li) # 输出结果 [11, 22, 33, 44, ['123', '不在乎']]
# 注:append和extend的区别是 append是直接将括号中的值作为一个字符串追加到后面
# extend 是 通过循环的方式将括号中的值作为元素追加到列表后面
li2=[11,22,33,44]
li2.extend(["","不在乎"]) # 通过循环追加到后面
print(li2) # 输出结果 [11, 22, 33, 44, '123', '不在乎'] li2.extend("不在乎")
print(li2) # 输出结果 [11, 22, 33, 44, '123', '不在乎', '不', '在', '乎'] li.clear() # 清空操作
print(li) # 输出结果 [] v=li.copy() # 就是将列表复制一份,可以用来传值
print(v) # 输出结果 [11, 22, 33, 44, 55] li1=[11,22,22,55,44]
v1=li1.count(22) # 判断括号里面的值在列表中出现的次数
print(v1) # 输出结果 2 li3=[22,33,44,55,22]
v=li3.index(22) # 从前往后面查找值,知道就返回
print(v) #输出结果 0 li3.insert(0,99) # 按照位置插入值 def index(self, value, start=None, stop=None)
print(li3) # 输出结果 [99, 22, 33, 44, 55, 22]
list 中一些方法的使用(pop,remove,reverse,sort)
li = [11, 22, 33, 44, 55]
v = li.pop(1) # 按照列表位置删除,并且可以取到删除的值
print(li) # 输出结果 [11, 33, 44, 55]
print(v) # 输出结果 22 li.remove(33) #直接删除值
print(li) # 输出结果 [11, 44, 55] li1 = [11, 22, 33, 44, 55]
li1.reverse() # 翻转列表
print(li1) # 输出结果 [55, 44, 33, 22, 11] li2 = [99, 22, 11, 44, 55]
li2.sort() # 将列表进行排序 从小到大
print(li2) # 输出结果 [11, 22, 44, 55, 99] li2.sort(reverse=True) # 将列表进行排序 从大到小
print(li2) # 输出结果 [99, 55, 44, 22, 11]
Python学习第五课——基本数据类型一之list的更多相关文章
- Python学习第四课——基本数据类型一之int and str
1.数字(int) - int() 方法 # 定义 a1=123 a2=456 #功能1:将字符串转换为数字 #例子1: a = " print(type(a)) # type()为查看类型 ...
- Python学习第六课——基本数据类型一之tuple and dict
元组 (tuple) tu=(11,22,(123,456),[22,55],) # 一般定义元组的时候最后面加一个, # 元组不能被修改或者删除 v = tu[0] # 也可以根据索引取值 prin ...
- Python学习第五堂课
Python学习第五堂课推荐电影:华尔街之狼 被拯救的姜哥 阿甘正传 辛德勒的名单 肖申克的救赎 上帝之城 焦土之城 绝美之城 #上节内容: 变量 if else 注释 # ""& ...
- python学习第五次笔记
python学习第五次笔记 列表的缺点 1.列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2.列表只能按照顺序存储,数据与数据之间关联性不强 数据类型划分 数据类型:可变数据 ...
- Elasticsearch7.X 入门学习第五课笔记---- - Mapping设定介绍
原文:Elasticsearch7.X 入门学习第五课笔记---- - Mapping设定介绍 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本 ...
- Python学习第七课
Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...
- Python学习第六课
Python学习第六课 课前回顾 列表 创建 通过 [] :写在[]里,元素之间用逗号隔开 对应操作: 查 增 append insert 改(重新赋值) 删除(remove del pop(删除后会 ...
- Python学习笔记(三)数据类型
在内存中存储的数据可以有多种类型,在Python中,能够直接处理的数据类型有以下几种: 数字(Numbers) 字符串(String) 列表(List) 元组(Tuple) 字典(Dictionary ...
- Python学习(三) —— 基本数据类型
基本数据类型 一.整数类型(int) 32位机器,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 64位机器,整数的位数是64位,取值范围位 ...
随机推荐
- C语言:根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,-主函数中放入一个带头节点的链表结构中,h指向链表的头节点。fun函数找出学生的最高分-使用插入排序法对字符串中的字符进行升序排序。-从文件中找到指定学号的学生数据,读入次学生数据,
//根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,输出字母的大小与形参c一致,数量由形参d指定.例如:输入c为Y,d为4,则输出ZABC. #include <stdio.h> ...
- 「CF859E」Desk Disorder
传送门 Luogu 解题思路 一眼想到二分图:但是求不了最大匹配方案数 oho. 于是考虑这么建图: 直接将一个人可以去的两把椅子连边,然后原图中的2n个点就会形成许多联通块,这个可以分步计数. 又因 ...
- No space left on device(总结)
..1 提示磁盘满了 df -hT 没有满 请问可能原因 可能是inode满了,原因是机器上的小文件太多了 使用df -hi 查看 ..2 提示没有磁盘空间已经满了 ..2.1 问题描述: 发现是日志 ...
- javascript的阻止默认事件和阻止冒泡事件
这两个方面的知识,在妙味课堂中有听过,再次复习一下: 原文来自:[http://www.cnblogs.com/Essence/p/4266618.html] 事件冒泡与默认行为 在说事件冒泡之前 ...
- 《如何写好商业计划书》---创业学习---训练营第三课---HHR---
一,<开始上课> 1,投资人不愿意约见的原因:创始人没有把项目的投资价值和亮点呈现在商业计划书里. 2,BP的三个常见的错误:不够完整,关键内容没有呈现出来:华而不实:篇幅过长. 3,预热 ...
- Spring Boot JWT 快速入门
本章节讨论 jwt 在 spring boot 中的应用.意在快速入门 jwt. java jdk1.8 maven 3.2+ spring boot 2.0+ JSON Web Token(JWT) ...
- 精简DOCKER环境
docker system prune -a WARNING! This will remove: - all stopped containers - all networks not used ...
- 学校实训作业:Java爬虫(WebMagic框架)的简单操作
项目名称:java爬虫 项目技术选型:Java.Maven.Mysql.WebMagic.Jsp.Servlet 项目实施方式:以认知java爬虫框架WebMagic开发为主,用所学java知识完成指 ...
- Hive的学习之路(理论篇)
一.Hive介绍 Apache官网给出的logo,一半是Hadoop大象的头,一半是蜜蜂的身体,也是寓意着它是基于Hadoop,哈哈,纯属个人理解,进入正题. Hive是基于Hadoop的一个数据仓库 ...
- 第一节:Vuejs入门之各种指令
一. 简介 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上 ...