首页 > 编程语言 >python列表

python列表

时间:2022-12-09 17:46:14浏览次数:41  
标签:chengdu python lundon 列表 litang place print

列表的运用
1.减少元素

(1)del ls[]

place = ['lasa', 'chengdu', 'litang', 'xian', 'lundon']
del place[0]

#输出

['chengdu', 'litang', 'xian', 'lundon']

还可以删除列表中的一段。

(2)ls.pop()移除列表索引所对应的元素(默认最后一个元素)并且返回它的值。

place = ['lasa', 'chengdu', 'litang', 'xian', 'lundon']
print(place.pop(0))

#输出为
['chengdu', 'litang', 'xian', 'lundon']

区别:pop()在去掉元素后还能够继续使用他

(3) ls.clear()

清空列表元素

(4)ls.remove(x)

移除第一个出现的x,注意与pop()不同,这里的x应为元素。

2.增加元素

(1)append()增加一个列表元素

name = ['yebenhao','luyuhao','liuyufan']
name.append('hewenhao')
print(name)
#['yebenhao','luyuhao','liuyufan','hewenhao']

(2)insert()插入一个列表元素

name = ['yebenhao','luyuhao','liuyufan']
name.insert(1,'chenyifan')
print(name)
#['yebenhao','chenyifan','luyuhao','liuyufan']

(3)extend()将另一个列表中的所有元素连接在原列表后

x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
x.extend(['Thursday', 'Sunday'])
print(x)  
# ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Thursday', 'Sunday']

(4) ls.copy

创建一个与原列表相同的列表

3.sort,sorted,reverse的用法
place = ['lasa', 'chengdu', 'litang', 'xian', 'lundon']
print(sorted(place))
print(place)
sorted(place, reverse=True)
print(place)
place.reverse()
print(place)
place.reverse()
print(place)
place.sort()
print(place)
place.sort(reverse=True)
print(place)
#输出
['chengdu', 'lasa', 'litang', 'lundon', 'xian']
['lasa', 'chengdu', 'litang', 'xian', 'lundon']
['lasa', 'chengdu', 'litang', 'xian', 'lundon']
['lundon', 'xian', 'litang', 'chengdu', 'lasa']
['lasa', 'chengdu', 'litang', 'xian', 'lundon']
['chengdu', 'lasa', 'litang', 'lundon', 'xian']
['xian', 'lundon', 'litang', 'lasa', 'chengdu']
4.列表的循环
names = ['yebenhao','luyuhao','liuyufan']
for name in names:
    print(f'{name.title()},is dog.')
print("They are my friends.")

#输出为
Yebenhao,is dog.
Luyuhao,is dog.
Liuyufan,is dog.
They are my friends.
5.列表元素值最大和最小,求和
numbers = list(range(1,100000))
print(sum(numbers))
print(max(numbers))
print(min(numbers))
6.列表和range的用法
numbers = list(range(3,30,3))
for number in numbers:
    print(number)
7.复制列表
a = [0,1,2,3,4]
b = a[:]
print(a)
print(b)

只看以上和

a =[0,1,2,3,4]
b = a
print(a)
print(b)

输出之后没有差别,但是如果输出以下

a = [0,1,2,3,4]
b = a[:]
a.append(4)
b.insert(0,4)
print(a)
print(b)
#输出为
[0, 1, 2, 3, 4, 4]
[4, 0, 1, 2, 3, 4]

如果仍用第一种写法

a = [0,1,2,3,4]
b = a
a.append(4)
b.insert(0,4)
print(a)
print(b) 
#输出为
[4, 0, 1, 2, 3, 4, 4]
[4, 0, 1, 2, 3, 4, 4]

因为如果我们没有使用[]或list创建一个新的列表,只将b = a,只是改变了列表的名字,并没有产生一个新的列表。

8.列表与序列

列表属于序列的扩展,所以序列的操作同样适用于列表.

9.列表替换操作
ls = [1,2,4,5,6]
ls[1:2] = [1,2,3,4]
ptint(ls)
#输出为
[1,1,2,3,4,4,5,6]
10.列表的操作符
符号 作用
== 判断是否相等
+ 相当于extend()
* 返回一个由n个原列表拼成的列表
in/not in 判断元素是否在列表中
11.其他方法
(1)list.conut()

统计某个元素出现的次数

(2)list.index()

找出元素的第一次出现的索引

标签:chengdu,python,lundon,列表,litang,place,print
From: https://www.cnblogs.com/102204216zxf/p/16969582.html

相关文章

  • python推导式
    python推导式推导式是用一行式子来完成循环操作的语句,一般与for循环结合来使用。列表推导式公式[exprforvalueincollection[ifcondition]]例子对循环内元素......
  • python浅拷贝和深拷贝
    python浅拷贝和深拷贝python中对对象直接赋值其实只是将其换了一个名字,想要对对象进行真正的复制要通过别的方法。浅拷贝浅拷贝利用copy()函数就可以实现,它会产生新的对......
  • Python_numpy-基础以及进一步了解
    pythontype()len()?向量化编程-广播机制向量化-一次处理一个数字转换为一次处理一批数据,尽可能的少使用for循环,使用arrray为基本元素进行操作使用numpy的函数......
  • python flask 启动时报错如何解决ModuleNotFoundError: No module named 'flask._comp
    今天对flask项目的数据库脚本迁移做了些更改,发现项目启动时一直在报错   这是因为我使用的是高版本的flask和flask_migrate,flask_script中的一些模块在高版本中已......
  • [附源码]Python计算机毕业设计Django酒店物联网平台系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • [oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
    ​  整合程序回忆上次内容通过搜索发现time中有函数可以延迟time.sleep(1)还可以让程序无限循环whileTrue:现在需要两个程序的整合循环延迟......
  • [oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
    整合程序回忆上次内容通过搜索发现time中有函数可以延迟​​time.sleep(1)​​还可以让程序无限循环​​whileTrue:​​现在需要两个程序的整合循环延迟输出时间输出怎......
  • python全栈开发
    必备常识硬件组成进制转换注释基本数据类型变量整型(int)浮点型(float)字符串(str)列表(list)元组(tuple)字典(dict)集合(set)流程控制if条件语句for循环while循环......
  • C语言运算符优先级列表
    初级运算符()、[]、->、.  高于  单目运算符高于算数运算符(先乘除后加减)高于关系运算符高于逻辑运算符(不包括!)高于条件运算符高于赋值运算符高于逗号......
  • 力扣436(java&python)-寻找右区间(中等)
    题目:给你一个区间数组intervals,其中 intervals[i]=[starti,endi],且每个 starti都不同。区间i的右侧区间可以记作区间j,并满足startj >=endi,且start......