列表简介:
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() #空的字典对象