您的位置:首页 > 财经 > 金融 > 烟台比较好的软件公司_开发板哪个好_优化设计三年级上册答案_图床外链生成工具

烟台比较好的软件公司_开发板哪个好_优化设计三年级上册答案_图床外链生成工具

2024/11/18 13:56:05 来源:https://blog.csdn.net/2301_80241120/article/details/142408364  浏览:    关键词:烟台比较好的软件公司_开发板哪个好_优化设计三年级上册答案_图床外链生成工具
烟台比较好的软件公司_开发板哪个好_优化设计三年级上册答案_图床外链生成工具

列表简介:

1.列表:用于存储任意数目、任意类型的数据集合。

2.列表是内置可变序列,是包含多个元素的有序连续的内存空间。列表的标准语法格式:a=[10,20,30,40]其中,10,20,30,40这些称为:列表a的元素。

3.列表中的元素可以各不相同,可以是任意类型。比如:

4.Python的列表大小可变,根据需要随时增加或缩小。列表对象的常用方法汇总如下,方便大家学习和查阅。

列表对象的常用方法汇总如下:

字符串和列表都是序列类型,一个字符串是一个字符序列,一个列表是任何元素的序列。我们前面学习的很多字符串的方法,在列表中也有类似的用法,几乎一模一样。

列表的创建基本语法的创建:

a = [10,20,'gaoqi','sxt']
b = []   #创建一个空的列表对象
print(a)

list()创建使用list()可以将任何可迭代的数据转化成列表。

a = list() #创建一个空的列表对象
b = list(range(10))   #结果:[0, 1, 2, 3, 4,5,6, 7, 8, 9]
c = list("gaoqi,sxt") #结果:['g','a','o','q,'i',',','s','x','t']

range()创建整数列表range()可以帮助我们非常方便的创建整数列表,这在开发中及其有用。语法格式为:

当列表增加和删除元素时,列表会自动进行内存管理,大大减少了程序员的负担。但这个特点涉及列表元素的大量移动,效率较低。⚠️除非必要,我们一般只在列表的尾部添加元素或删除元素,这会大大提高列表的操作效率。

a = [10,20,30,40,50,20,30,20,30]
a.remove(20)   #[10, 30, 40, 50, 20, 30, 20,30]
a.remove(100)#报错:ValueError:list.remove(x): x not in list

   类似字符串的切片操作,对于列表的切片操作和字符串类似。切片是Python序列及其重要的操作,适用于列表、元组、字符串等等。切片slice操作可以让我们快速提取子列表或修改。标准格式为:[起始偏移量start:终止偏移量end[:步长step] ]


a = [20,10,30,40]
id(a)46017416
a.sort()         #默认是升序排列
a[10, 20, 30, 40]
a = [10,20,30,40]
a.sort(reverse=True)    #降序排列
a[40, 30, 20, 10]
import random
random.shuffle(a)    #打乱顺序
a[20, 40, 30, 10]

我们打印输出c发现提示是:list_reverseiterator。也就是一个迭代对象。同时,我们使用list(c)进行输出,发现只能使用一次。第一次输出了元素,第二次为空。那是因为迭代对象在第一次时已经遍历结束了,第二次不能再使用。

1“键”是任意的不可变数据,比如:整数、浮点数、字符串、元组。

2但是:列表、字典、集合这些可变对象,不能作为“键”。

3并且“键”不可重复。

4“值”可以是任意的数据,并且可重复。

字典的创建:1我们可以通过{}、dict()来创建字典对象。

a ={'name':'gaoqi','age':18,'job':'programmer'}
b =dict(name='gaoqi',age=18,job='programmer')
a = dict([("name","gaoqi"),("age",18)])
c = {}  #空的字典对象
d = dict()  #空的字典对象

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com