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. sort、sorted高级排序-Python3.7 And 算法<七>

    1.sort(*, key=None, reverse=False) sort()接受两个参数,这两个参数只能通过关键字(关键字参数)传递. 参数key:带一个参数的函数(排序时,会依次传入列表的每一 ...

  2. IDEA乱码解决

    设置中encoding都指定为utf-8,完全没用. 最终在java编译的地方找到了解决办法

  3. 初学CSS-1-CSS的格式

    style标签:必须写在head标签中. <head> <style type="text/css"> 标签名称{ 属性名称:属性对应的值: } </ ...

  4. 2018-02-27 "Literate Programming"一书摘记之一

    书到后才发现是Knuth的论文集, 第一篇就在网上: Computer programming as an art (1974). 其中"Taste and Style"(品味和风 ...

  5. mooc《数据结构》 习题1.8 二分查找

    本题要求实现二分查找算法. 函数接口定义: Position BinarySearch( List L, ElementType X ); 其中List结构定义如下: typedef int Posi ...

  6. 2014年GDG西安 -- DevFest Season1

    今年9月21日,GDG西安组织了第一季以Android Wear为专题的活动,葡萄城则以超一流的办公环境和网络宣传,配合举行了本次活动.下面通过图文方式进行报道,希望未能如期参加的筒子们不要有太多的遗 ...

  7. loadrunner 运行脚本-Run-time Settings-ContentCheck简单设置

    运行脚本-Run-time Settings-ContentCheck简单设置 by:授客 QQ:1033553122 ContentCheck的设置可用来让VuGen检测存在错误的站点页面.如果被测 ...

  8. PopupWindow 弹出时背景变暗

    下面的PopupWindow  的高是相对于屏幕高设计,宽是获取的某一个控件的宽设置,位置位于某控件的上方,红色部分是设置弹出时屏幕变暗的. //设置contentView View contentV ...

  9. [Android] 设置AlertDialog中按钮的可用(Enable)状态

    弹出一个保存文件的对话框,要控制输入内容限制,同时内容为空时保存按钮不可用. 原文地址请保留http://www.cnblogs.com/rossoneri/p/4140184.html 直接上代码: ...

  10. android系统通过图片绝对路径获取URI的三种方法

    最近做项目要通过图片的绝对路径找到图片的URI,然后删除图片,小小总结一下获取URI的方法,亲自试验在 android 4.1.3的系统上都是可用的. 1.将所有的图片路径取出,遍历比较找到需要的路径 ...