python list中的list,Python list索引
文章目录1.查对象(切片)2.查索引(索引)3。插入(追加)4。增添(延伸)5。删除(移除流行德尔)5.1移除5.2 pop 5.3 del 6 .修改7.计数(数)8。颠倒(反)9。排序(排序)9.1普通版9.2 升级版10.不改变源列表排序(已排序)11。列表脚本操作符12.列表函数13.列表推导式14.列表常用场景14.1 遍历14.2 遍历加索引14.3 多列表遍历14.3.1邮编笨办法多列表遍历14.4 检查列表是否为空14.5 拷贝一个列表对象14.6 获取列表中的最后一个元素14.7 随机获取列表中的某个元素14.8列表与线的转换14.8.1列表转换字符串14.8.2字符串转换列表14.9列表(列表)添加字典(字典)14.20 txt文件内容转换成列表
1.查对象(切片)$ vim list0.py
a=[吴昊,金星,小虎,三胖,李刚]
打印(a[0]) #取第一个
打印" a[1]:",a[1] #取第一个
打印(a[1]) #取第二个
打印(a[-1]) #取最后一个
print(a[1:4]) #取第二个到第四个
打印(a[1:]) #取第二个到最后个
print(a[1:-1]) #取第二个到最后个
print(a[1:-1:1]) #从左到右一个一个取
print(a[1:2]) #从左到右隔一个一个取
b=a[3:-1] #从右到左一个一个取
打印(二)
print(a[-2:-1])#从右到左一个一个取
print(a[1:-1:-2])#从右到左隔一个一个取
$ python list1.py
吴昊
答[1]:金星
金星
李刚
[金星,小虎,三胖]
[金星,小虎,三胖,李刚]
[金星,小虎,三胖]
[金星,小虎,三胖]
[金星,三胖]
[三胖,小虎,金星,吴昊]
[三胖,小虎,金星,吴昊]
[]特色版
first_two=[1,2,3,4,5][0:2]
打印(前两页)
# [1, 2]
步数=[1,2,3,4,5][0:5:2]
打印(步骤)
# [1, 3, 5]
mystring=abcdefdn nimt[:2]
打印(我的字符串)
# 成功了
2.查索引(索引)$ cat list1.py
#!/usr/bin/python
#!-编码:utf-8 -
a=[吴昊,金鑫,小虎,李刚,三胖,李刚]
打印(索引(金鑫))
first_lg_index=a.index(李刚)
打印(第一个lg索引,第一个lg索引)
little _ list=a[first _ LG _ index 1:]#切片
秒_ LG _ index=little _ list。索引(李刚)
打印(秒_lg_index ,秒_lg_index)
second _ LG _ index _ in _ bgg _ list=second _ LG _ index second _ LG _ index 1
print( second_lg_index_in_bgg_list ,second _ LG _ index _ in _ bgg _ list)
print(sedcond lg:,a[second_lg_index_in_bgg_list])
$ python list9.py
一
( first_lg_index ,3)
( second_lg_index ,1)
( second_lg_index_in_bgg_list ,3)
(第二lg:,李刚)
3.插入(追加)$ cat list2.py
#!/usr/bin/python
#!-编码:utf-8 -
a=[吴昊,金星,小虎,三胖,李刚]
list=[] ##空列表
追加(彭雪)#将数据插入到最后一个位置
打印(一份)
a.insert(1, liming) #将数据插入到任意一个位置(有一个查询动作,效率高)
打印(一份)
数字=[12,37,5,42,8,3]
偶数=[]
奇数=[]
而len(数字)0:
number=numbers.pop()
如果(数字% 2)==0:
偶数.追加(数字)
否则:
奇数。追加(数字)
甚至打印
打印奇数
$ python list2.py
[吴昊,金星,小虎,三胖,李刚,彭雪]
[吴昊,黎明,金星,小虎,三胖,李刚,彭雪]
[8, 42, 12]
[3, 5, 37]
4.增添(扩展)第一种增添
$ cat list3.py
#!/usr/bin/python
#!-编码:utf-8 -
a=[1,2,3]
b=[4,5,6]
答。扩展(二)
打印一份
$ python list3.py
[1, 2, 3, 4, 5, 6]第二种增添
listone=[1,2,3]
列表二=[4,5,6]
mergedlist=listone listtwo
打印(合并列表)
[1, 2, 3, 4, 5, 6]增添 的扩展(类别)
类别用户(对象):
def __init__(自身,年龄):
年龄=年龄
def __repr__(self):
返回"用户(% d)% self。年龄
def __add__(自身,其他):
年龄=自身年龄他人年龄
返回用户(年龄)
user_a=用户(10)
user_b=用户(20)
c=用户a用户b
打印(三)
用户(30)
5.删除(移除流行德尔)
5.1删除$ cat list4.py
#!/usr/bin/python
#!-编码:utf-8 -
a=[吴昊,金星,小虎,三胖,李刚]
移除(一个[0])
打印(一份)
答。移除("金星")
打印(一份)
$ python list4.py
[金星,小虎,三胖,李刚]
[小虎,三胖,李刚]
5.2 pop$ cat list5.py
#!/usr/bin/python
#!-编码:utf-8 -
a=[吴昊,金星,小虎,三胖,李刚]
流行音乐删除时会返回被删除的元素
b=a.pop(1)
打印(二)
打印(一份)
$ python list5.py
小虎
[吴昊,三胖,李刚]
5.3德尔美元目录列表6.py
#!/usr/bin/python
#!-编码:utf-8 -
a=[吴昊,金星,小虎,三胖,李刚]
del a[0]
打印(一份)
德尔阿[2:4] #删除从第2个元素开始,到第四个为止的元素(但是不包括尾部元素)
打印(一份)
$ python list6.py
[金星,小虎,三胖,李刚]
[金星,小虎]
6.修改$ cat list7.py
#!/usr/bin/python
#!-编码:utf-8 -
a=[吴昊,金星,小虎,三胖,李刚]
a[1]=海底捞
打印(一份)
a[1:3]=[a , b]
打印(一份)
$ python list7.py
[吴昊,海底捞,小虎,三胖,李刚]
[吴昊,甲,乙,三胖,李刚]
7.计数(计数)$ cat list8.py
#!/usr/bin/python
#!-编码:utf-8 -
打印[to , be , or , not , to , be].计数("至")
x=[[1,2],1,1,[1,2],3]
打印十.计数(1)
打印x.count([1,2])
$ python list8.py
2
2
2
8.颠倒(反向)$ cat list10.py
#!/usr/bin/python
#!-编码:utf-8 -
a=[吴昊,金鑫,小虎,李刚,三胖,李刚]
答。反向()
打印(一份)
$ python list10.py
[李刚,三胖,李刚,小虎,金鑫,吴昊]
9.排序(排序)
9.1 普通版$猫列表11.py
#!/usr/bin/python
#!-编码:utf-8 -
x=[4,6,1,7,9]
x.sort()
打印(十)
x.sort(reverse=True)
打印(十)
a=[吴昊,金鑫,小虎,李刚,三胖,李刚]
排序()
打印(一份)
$ python list11.py
[1, 4, 6, 7, 9]
[9, 7, 6, 4, 1]
[吴昊,金鑫,李刚,李刚,三胖,小虎]默认是按升序排列,指定反向=真按降序排列
9.2 升级版items=[{name: Homer , age: 39},
{ 姓名:巴特,年龄:10},
{ 姓名:迎合,年龄:20}]
项目。排序(key=lambda item:item。get( age ))
打印(项目)
[{age: 10, name: Bart},{age: 20, name: cater},{age: 39, name: Homer}]
10.不改变源列表排序(已排序)items=[{name: Homer , age: 39},
{ 姓名:巴特,年龄:10},
{ 姓名:迎合,年龄:20}]
new_items=sorted(items,key=lambda item: item.get(age ))
打印(项目)
[{ 姓名:荷马,年龄:39},{ 姓名:巴特,年龄:10},{ 姓名:迎合,年龄:20}]
打印(新项目)
[{name: Bart , age: 10},{name: cater , age: 20},{name: Homer , age: 39}]
11.列表脚本操作符列表对和* 的操作符与字符串相似。号用于组合列表,* 号用于重复列表。
如下所示:
len([1,2,3])
3长度
[1, 2, 3] [4, 5, 6]
[1, 2, 3, 4, 5, 6] #组合
[嗨!] * 4
[嗨!,嗨!,嗨!,嗨!] # 重复
3英寸[1,2,3]
真实#元素是否存在于列表中
对于[1,2,3]中的x:打印x
1 2 3 #迭代
12.列表函数计算机编程语言包含以下函数:
一个化学机械抛光(列表1,列表2)比较两个列表的元素2透镜(列表)列表元素个数最多3个(列表)返回列表元素最大值四分钟(列表)返回列表元素最小值5列表(顺序)将元组转换为列表
13.列表推导式列表推导式的基本语法如下:
[列表中项目的表达式(如果有条件)]举一个基本的例子:用一组有序数字填充一个列表:
mylist=[i for i in range(10)]
打印(我的列表)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]由于可以使用表达式,所以你也可以做一些算术运算:
squares=[范围(10)中x的x * * 2]
打印(正方形)
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]甚至可以调用外部函数:
def some_function(a):
return (a 5)/2
my _ formula=[some _ function(I)for I in range(10)]
打印(我的公式)
# [2, 3, 3, 4, 4, 5, 5, 6, 6, 7]最后,你还可以使用如果来过滤列表。在如下示例中,我们只保留能被2整除的数字:
filtered=[I for I in range(20)if I % 2==0]
打印(已过滤)
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
14.列表常用场景
14.1 遍历$ cat list12.py
#!/usr/bin/python
#!-编码:utf-8 -
a_list=[z , c ,1,5, m]
对于列表中的每个项目:
打印(每张)
$ python list12.py
z
c
一
5
m
14.2 遍历加索引普通版
items=[8,23,45]
对于范围内的索引(len(items)):
打印(索引,-,项目[索引])
0 - 8
1 - 23
2 - 45优雅版
对于索引,枚举中的项(项):
打印(索引,-,项目)
0 - 8
1 - 23
2-45列举还可以指定元素的第一个元素从几开始,默认是0,也可以指定从一开始:
对于索引,枚举中的项(items,start=1):
打印(索引,-,项目)
1 - 8
2 - 23
3 - 45
14.3 多列表遍历
14.3.1 zip$ cat list13.py
#!/usr/bin/python
#!-编码:utf-8 -
name_list=[张三, 李四, 王五]
age_list=[54,18,34]
对于姓名,zip中的年龄(姓名列表,年龄列表):
打印(姓名,:,年龄)
$ python3.8 list13.py
张三: 54
李四: 18
王五:34cat list14.py
#!/usr/bin/python
#!-编码:utf-8 -
列表1=[1,2,3,4,5]
list2=[a , b , c , d , f]
list3=[A , B , C , D , F]
对于数字,小写,zip中的大写(列表1、列表2、列表3):
打印(数字,小写,大写)
$ python3.8 list14.py
1 a A
2 b B
3 c C
四维图新
5 f F美元目录15.py
#!/usr/bin/python
#!-编码:utf-8 -
name_list=[张三, 李四, 王五]
age_list=[54,18,34]
打印(zip(姓名列表,年龄列表))
打印(类型(zip(姓名列表,年龄列表)))
打印(*zip(姓名列表,年龄列表))
打印(列表(zip(姓名列表,年龄列表)))
打印(字典(zip(姓名列表,年龄列表)))
$ python3.8 list15.py
0x7f554227c300处的活力对象
类别"拉链"
(张三, 54) (李四, 18) (王五, 34)
[(张三, 54), (李四, 18), (王五, 34)]
{张三: 54, 李四: 18, 王五: 34}
14.3.2 笨办法多列表遍历cat list16.py
#!/usr/bin/python
#!-编码:utf-8 -
列表1=[1,2,3,4,5]
list2=[a , b , c , d , f]
n=0
对于列表一中的每个:
打印(每个,列表2[n])
n=1
$ python3.8 list16.py
1 a
2 b
3摄氏度
四维
5层
14.4 检查列表是否为空普通版:
如果len(items)==0:
打印(空列表)
或者
如果items==[]:
打印(空列表)优雅版:
$猫列表17.py
#!/usr/bin/python
#!-编码:utf-8 -
列表1=[1,2,3,4,5]
如果不是列表1:
打印(空列表)
否则:
打印(非空列表)
$ python3.8 list17.py
非空列表
14.5 拷贝一个列表对象第一种方法:
new_list=old_list[:]第二种方法:
new_list=list(old_list)第三种方法:
导入副本
# 浅拷贝
new_list=copy.copy(旧列表)
# 深拷贝
new _ list=copy。deepcopy(旧列表)
14.6 获取列表中的最后一个元素索引列表中的元素不仅支持正数还支持负数,正数表示从列表的左边开始索引,负数表示从列表的右边开始索引,获取最后一个元素有两种方法。
a=[1,2,3,4,5,6,7,8,9,10]
a[len(a)-1]
10
一个[-1]
10
14.7 随机获取列表中的某个元素随机导入
items=[8,23,45,12,78]
随机选择(项目)
78
随机选择(项目)
45
随机选择(项目)
12
14.8列表与线的转换
14.8.1列表转换字符串连接()函数
list=[1,2,3,4,5]
.加入(列表)结果即为:12345
,.加入(列表)结果即为:1,2,3,4,5
a=5
str=[] #有的题目要输出字符串,但是有时候目录更好操作,于是可以最后目录转线提交
对于范围(0,a)内的我:
字符串追加( M )
str1=" .连接(str)
打印(str1)
#嗯嗯
字符串转换liststr=abcde
打印(字符串)
#输出:abcde
列表1=列表(字符串)
打印(列表1)
#输出:[a , b , c , d , e]
14.9列表(列表)添加字典(字典)nid=1,2
print(nid.split(,))
数据=[]
对于nid.split(,)中的我:
mydict={}
mydict[id]=str(i)
mydict[checked]=True
datas.append(mydict)
打印(字符串(数据))输出
[1, 2]
[{id: 1 ,已检查:真},{id: 2 ,已检查:真}]
14.20 txt文件内容导入列表方法1:
# -*-编码:utf-8 -*-
f=open(rip.txt , r )
a=列表(f)
打印(一份)
F.close()方法2:
# -*-编码:utf-8 -*-
f=open(rip.txt , r )
a=[i for i in f]
打印(一份)
f.close()
来自
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。