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列表的更多相关文章

  1. python 列表排序

    转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...

  2. python列表、元祖、字典

    python列表   ['a','1','vs2']       里面的值可以改 python元祖   ('a','1','css','sdf12')   里面的值不能改 python字典   {'s ...

  3. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  4. Python 列表

    python 列表 列表的特点 1.列表是一种可变的数据类型,这点是跟元组有区别的 2.列表中的值是有序的,并且可存放重复的值,这点跟set有区别的 3.python中的列表类似于其它语言中的数组 4 ...

  5. python 列表生成器

    python 列表生成器 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 一个循环 在C语言等其他语言中,for循环一般是这样的 ...

  6. [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  7. Python 列表如何获得一个指定元素所在的下标

    在使用Python3.4读取txt数据到列表,由于编码问题,读取到的数据通常会出现'\ufeffX'(x为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...

  8. python列表的常用操作方法

    主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...

  9. !!对python列表学习整理列表及数组详细介绍

    1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...

随机推荐

  1. js 提交数组到后端(C#)

    JS 代码: <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script> // ...

  2. Intellij Idea乱码解决方案

    使用Intellij Idea经常遇到的三种乱码问题: 1.工程代码乱码 2.main方法运行,控制台乱码 3.tomcat运行,控制台乱码 解决方案: 1.工程代码乱码 Settings > ...

  3. 设置div背景透明的CSS样式

    div背景透明样式: 样式代码: .alert{filter:alpha(opacity=100); /* IE */ -moz-opacity:1.0; /* Moz + FF */ opacity ...

  4. inheritCombination.js

    // 组合继承 // 其基本思路是使用原型链实现对原型属性和方法的继承,而通过借用构造函数来实现对实例属性的继承 function Person(name){ this.name = name; th ...

  5. 电脑黑屏,提示信息:windows 无法验证此文件的数字签名。

    前言 前几天,在群聊里,有个发小@我,发了张截图,说电脑打不开机了,黑屏,说什么windows 无法验证此文件的数字签名.我当时发了个纠结的表情,意思是我不是专业修电脑的,为什么问我啊.她说怎么了,好 ...

  6. CSS--选择符大全(常用css选择符)

    (一)元素选择符 E(某个元素,如p) id(使用id,如#idName) class(使用class,如.myclass) 通配符:* (二)关系选择符 包含选择符:E F(E所有的F包含子代,孙代 ...

  7. 使用volley上传多张图片,一个参数对应多张图片,转载

    https://my.oschina.net/u/1177694/blog/491834 原帖地址 而如果使用volley的话,因为请求数据那些都很简便,但遇到上传文件就麻烦那可不好,同时使用多个网络 ...

  8. 《Inside C#》笔记(七) Attribute

    Attribute特性可以说是具有开创新的意义,因为一般的语言在被设计出来后,它所具有的能力就已经固定了.而借助Attribute特性,我们可以为C#已有的类型附加信息,既可以在编程时(design- ...

  9. Kotlin入门(14)继承的那些事儿

    上一篇文章介绍了类对成员的声明方式与使用过程,从而初步了解了类的成员及其运用.不过早在<Kotlin入门(12)类的概貌与构造>中,提到MainActivity继承自AppCompatAc ...

  10. macos 下安装brew

    1.终端执行 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master ...