列表是在Python中是一组数据的集合 如:
li = ['jack','tom','jim']
列表中的数据类型也可以不同 如:
li = ['jack',123,'tom',89]
列表中也可以嵌套列表 如:
li= ['jack',123,['hello','python',89],'中国']
定义一个列表
li= ['jack',123,'hello','python',89,'中国','你好']
读取列表中的元素,可以使用下标来读取,下标从 0 开始,但是如果超出了列表的长度,就会报错:IndexError: list index out of range
li= ['jack',123,'hello','python',89,'中国','你好']
print(li[0])
print(li[2][0])
如果要取出最后一个元素的下标为 -1,倒数第二个元素为 -2 从后往前,依次类推
li= ['jack',123,'hello','python',89,'中国','你好']
print(li[-1])
print(li[-2])
切片也支持在列表中的使用 返回一个列表,如:
li= ['jack',123,'hello','python',89,'中国','你好']
print(li[0:3])
也可以设置步长,倒着取
li= ['jack',123,'hello','python',89,'中国','你好']
print(li[::-2])
读取列表的长度,可以使用len()函数
li= ['jack',123,'hello','python',89,'中国','你好']
print(len(li))
在列表中添加元素 append() 方法,默认在列表的末尾添加一个元素
li= ['jack',123,'hello','python',89,'中国','你好']
li.append('添加的元素')
print(li)
在列表的指定位置添加元素,insert()方法
li= ['jack',123,'hello','python',89,'中国','你好']
li.insert(2,'alex')
li= ['jack',123,'hello','python',89,'中国','你好']
li.insert(2,'alex')
print(li)
删除元素:pop()方法: 默认删除列表中的最后一个元素,并返回该元素
li= ['jack',123,'hello','python',89,'中国','你好']
print(li.pop())
删除指定元素pop() 方法:可添加参数,删除指定下标的元素,并返回该元素
li= ['jack',123,'hello','python',89,'中国','你好']
print(li.pop(0))
清空列表 clear() 方法 返回 None
li= ['jack',123,'hello','python',89,'中国','你好']
print(li.clear())
remove() 方法:删除指定元素
li= ['jack',123,'hello','python',89,'中国','你好']
li.remove('jack')
print(li)
复制列表
li= ['jack',123,'hello','python',89,'中国','你好']
print(li.copy())
count() 返回一个数据在列表中出现的次数
li= ['jack',123,'hello','python',89,'中国','你好','python']
print(li.count('python'))
extend() 方法 方法中的参数必须是一个iterable。
lis = ['1',2,3]
lis.extend('abc')
print(lis)
index()方法: 返回一个元素在列表中首次出现的位置,如果找到,返回下标,如果没有找到,则报错.
也可以指定起始和结束位置
lis = ['a','b','c','a']
print(lis.index('a',1))
revrese()方法,翻转列表
li= ['jack',123,'hello','python',89,'中国','你好','python']
li.reverse()
print(li)
sort() 排序
li = [1, 8, 0, 7, 76, 89]
li.sort()
print(li)
翻转排序
li = [1, 8, 0, 7, 76, 89]
li.sort(reverse= True)
print(li)
字符串和列表之间的转换 字符串变成列表 可以使用split()方法
s1 = 'a,b,c,d,e,f,h'
print(s1.split(','))
列表转换成字符串
l1 = ['a', 'b', 'c', 'd', 'e', 'f', 'h']
print(''.join(l1))
join 方法
s = 'abc'
print('-'.join(s))