day12 Python列表
list#类
列表概括
li = [1,2,13,["石振文",["19", 10],"庞麦郎"],"charon","pluto"]#通过list类创建的对象
print(li)
#中括号括起来
#,分割每个元素
#列表中得元素可以是数字,字符串,列表,布尔值。#可以在列表中嵌套列表
#集合,内部可以放置任何东西
#可以通过索引取值
print(li[2])
#可以通过切片取值,切片的结果也是列表>=2 <5
print(li[2:5])
#for,while循环
for i in li:
print(i)
#查找列表中的列表
li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True]
print(li[4][1][1]) 结果:
10
#字符串转换成列表
s = "pouaskdfauspdfiajsdkfj"
new_li = list(s)
print(new_li) 结果:
['p', 'o', 'u', 'a', 's', 'k', 'd', 'f', 'a', 'u', 's', 'p', 'd', 'f', 'i', 'a', 'j', 's', 'd', 'k', 'f', 'j']
#内部使用for循环
#列表转换字符串
# 列表转换成字符串,
# 需要自己写for循环一个一个处理: 既有数字又有字符串
li = [11,22,33,"123","alex"]
r = str(li) # '[11,22,33,"123","alex"]'
print(r)
s = ""
for i in li:
s = s + str(i)
print(s)
灰魔法: list类中提供的方法
1、原来值最后追加append
li = [11,22,33,44]
li.append(5)
li.append("charon")
li.append([111,"pluto"])
print(li) 结果:
[11, 22, 33, 44, 5, 'charon', [111, 'pluto']]
2、清空列表clear
li = [11,22,33,44]
li.clear()
print(li) 结果:
[]
3、拷贝,浅拷贝copy
li = [11,22,33,44]
v = li.copy()
print(li)
print(v) 结果:
[11, 22, 33, 44]
[11, 22, 33, 44]
4、计算元素出现的次数count
li = [11,22,33,44,33]
v = li.count(33)
print(v) 结果:
2
5、扩展原列表、参数:可迭代对象extend
li = [11, 22, 33, 22, 44]
v = ["charon",1121]
# li.append([9898,"不得了"])
#print(li)
li.extend(v)
print(li) 结果:
[11, 22, 33, 22, 44, 'charon', 1121]
6、根据值获取当前索引位置(左边优先)index
li = [11, 22, 33, 22, 44]
v = li.index(22)
print(v) 结果:
1
7、在指定索引位置插入元素insert
li = [11, 22, 33, 22, 44]
li.insert(0,99)
print(li) 结果:
[99, 11, 22, 33, 22, 44]
8、删除某个值(1、指定索引。2、默认最后一个值),并获取删除的值pop
li = [11, 22, 33, 22, 44]
v = li.pop()
v1 = li.pop(1)
print(li)
print(v)
print(v1) 结果:
[11, 33, 22]
44
22
9、删除列表中得指定值,左边优先remove
li = [11, 22, 33, 22, 44]
li.remove(22)
print(li) 结果:
[11, 33, 22, 44]
10、将当前列表进行翻转reverse
li = [11, 22, 33, 22, 44]
li.reverse()
print(li) 结果:
[44, 22, 33, 22, 11]
11、列表的排序sort
li = [11, 44,22, 33, 22, 10]
li.sort()
print(li) 结果:
[10, 11, 22, 22, 33, 44] li = [11, 44,22, 33, 22, 10]
li.sort(reverse=True)
print(li) 结果:
[44, 33, 22, 22, 11, 10]
12、补充
####################################### 深灰魔法 #######################################
# 1. 列表格式
# 2. 列表中可以嵌套任何类型
# 中括号括起来
# ,分割每个元素
# 列表中的元素可以是 数字,字符串,列表,布尔值..所有的都能放进去
# “集合”,内部放置任何东西
"""
# 3.
# 索引取值
print(li[3])
# 4 切片,切片结果也是列表
print(li[3:-1]) # 5 for循环
# while循环
for item in li:
print(item)
"""
# 列表元素,可以被修改 # li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True] ############## 6 索引
# 修改
# li[1] = 120
# print(li)
# li[1] = [11,22,33,44]
# print(li) # 删除,第一种方式
# del li[1]
# print(li)
############## 7 切片
# 修改
# li[1:3] = [120,90]
# print(li)
# 删除
# del li[2:6]
# print(li) # 8 in 操作
# li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True]
# v1 = "石振文" in li
# print(v1)
# v2 = "age" in li
# print(v2)
###### 列表中的元素, # 9 操作
# li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True]
# li[4][1][0]
# [1] # li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True] # s = "pouaskdfauspdfiajsdkfj"
# s = 123
# a = "123"
# int(a)
# a = 123
# str(a)
# 10 转换
# 字符串转换列表 li = list("asdfasdfasdf"), 内部使用for循环
# s = "pouaskdfauspdfiajsdkfj"
# new_li = list(s)
# print(new_li) # 列表转换成字符串,
# 需要自己写for循环一个一个处理: 既有数字又有字符串
# li = [11,22,33,"123","alex"]
# # r = str(li) # '[11,22,33,"123","alex"]'
# # print(r)
# s = ""
# for i in li:
# s = s + str(i)
# print(s)
# 直接使用字符串join方法:列表中的元素只有字符串
# li = ["123","alex"]
# v = "".join(li)
# print(v) ### 补充:字符串创建后,不可修改
# v = "alex"
# v = v.replace('l','el')
# print(v) # li = [11,22,33,44]
# li[0]
# li[0] = 999 # s = "alex"
# li[0]
# s[0] = "E" # li = [11,22,33,44]
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# 列表,有序;元素可以被修改 # 列表
# list
# li = [111,22,33,44]
day12 Python列表的更多相关文章
- python 列表排序
转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...
- python列表、元祖、字典
python列表 ['a','1','vs2'] 里面的值可以改 python元祖 ('a','1','css','sdf12') 里面的值不能改 python字典 {'s ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- Python 列表
python 列表 列表的特点 1.列表是一种可变的数据类型,这点是跟元组有区别的 2.列表中的值是有序的,并且可存放重复的值,这点跟set有区别的 3.python中的列表类似于其它语言中的数组 4 ...
- python 列表生成器
python 列表生成器 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 一个循环 在C语言等其他语言中,for循环一般是这样的 ...
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- Python 列表如何获得一个指定元素所在的下标
在使用Python3.4读取txt数据到列表,由于编码问题,读取到的数据通常会出现'\ufeffX'(x为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...
- python列表的常用操作方法
主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...
- !!对python列表学习整理列表及数组详细介绍
1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...
随机推荐
- vue生命周期、钩子函数
https://segmentfault.com/a/1190000011381906 详解生命周期和钩子函数 每个vue实例再被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期 ...
- 菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
命令行配置 我们通过vs2017创建一个控制台项目CommandLineSample 可以看到现在项目以来的是dotnet core framework 我们需要吧asp.net core引用进来 ...
- try、catch、finally详解,你不知道的异常处理
介绍 不管是新手还是工作几年的老油条,对try{}catch{}来说是不陌生的.他可以来帮助我们获取异常信息,在try中的代码出现错误,火灾catch代码块中被捕获到.官方也给了详细的解释:. 抛出异 ...
- [PHP] 算法-构建排除当前元素的乘积数组的PHP实现
构建乘积数组给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]. ...
- Java高级类特性(一)
一.继承性 1)继承的使用:权限修饰符 class A extends B{}:2)子类:A 父类(基类 SuperClass):B3)子类继承父类后,父类中声明的属性.方法,子类都可以获取到明确:当 ...
- Python: tree data structure
# 树结构 from pythonds.basic.stack import Stack #pip install pythonds from pythonds.trees.binaryTree im ...
- 安装Vue和创建一个Vue脚手架项目
首先 安装node.js,安装成功可以在控制台输入[node --version ]查看node的版本,因为安装了node会自带npm所以我们可以用 [npm --version]查到npm版本 如 ...
- 【20181025】win10下Python安装osmnx包
系统:win10 64位 Python:3.7 在网上查了很多资料,主要有两种方法安装osmnx包,一种是通过anaconda安装,这种方法会自动帮你装好osmnx的依赖包:另一种是用pip安装,需要 ...
- linux定时任务调度定系统——opencron
linux定时任务调度定系统——opencron https://gitee.com/terrytan/opencron/#%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83 一 ...
- Android解析XML文件
XML文件和获取XML值 XML文件样例 <?xml version="1.0" encoding="utf-8"?> <citys> ...