python学习之列表

python学习之列表

#!/usr/bin/python3
# 列表是python数据类型中常见的一种序列以中括号[]括起,列表的值不限制类型,以索引确定值的位置
list1 = [1,2,3,4,5,6]
list2 = ['a','b','c','d']
list3 = ['chuck',2,4,'wu']

print(list1)
print(list2)
print(list3)

# 直接print输出整个列表,访问列表里面的值需要指定索引,不存在的索引会报错
# 索引是从0开始的,第一个是0,第二个是1,以此类推,或者最后一个值是-1,往前一位是-2
print(list1[2])
print(list2[3])
print(list3[0])
# 还可以截取字符使用[]
print(list1[1:3])

列表的值的更新

# 使用append()方法添加列表项,默认添加在最后
print('更新前:',list1)
list1.append(7)
print('更新后:',list1)

删除列表项

# 删除列表项,使用del语句删除列表项,配合下标索引
del list1[3:]
print('删除后:',list1)
# 使用remove()方法进行列表项删除,匹配列表项的值
list1.remove(2)
print('remove()方法删除后:',list1)

列表的运算

# 列表的运算
# 列表的拼接
a = [1,2,3]
b = [4,5,6]
c = a + b
print("列表c的结果:",c)

# 列表的*运算
d = a*3
print("列表d的结果:",d)

列表的函数运用

# 计算列表的长度,使用len()内置函数
print('列表d的长度为:',len(d))

# 判断一个值是否存在列表中,使用in函数
print('判断列表项3是否存在列表d中:',3 in d)

# 返回列表最大值,r如果列表内容为字符串时比较的是id值
print(max(d))

# 返回列表最小值,同上
e = ['chuck','wu','joan','lin']
print(id(e[0]))
print(id(e[1]))
print(id(e[2]))
print(id(e[3]))

print(min(e))

列表常用方法

# list.append()方法,在列表末尾添加新的对象
users = ['wzs','chuck','hwy','joan']
print('原始列表:',users)
users.append('lym')
print('添加对象后的列表:',users)

# list.count()统计某个元素在列表出现的次数
count = users.count('lym')
print(count)

# list.extend()将另一个列表增加到列表中,没有返回值,直接在已存在的列表后面添加
new_users = ['abes','brone','cron','done']
users.extend(new_users)
print('扩展后的列表:',users)

# list.index(),查找列表中第一个匹配的值的索引,列表的元素可以相同的,可能有多个,按顺序查找第一个
print(users.index('lym'))

# list.insert(index.obj),插入列表项到指定索引位置
users.insert(0,'孙悟空')
print(users)

# list.pop(index=-1),移除列表中的一个元素,通过索引确定位置,默认是-1最后一个,可以指定索引
print('删除前列表:',users)
users.pop()
print('删除后列表:',users)

# list,remove(obj),移除列表中第一个匹配的值,通过值来确定,后续的值不会移除
print('移除前:',users)
users.remove('孙悟空')
print('移除后:',users)

# list.reverse(),反向排序列表
print('默认顺序:',users)
users.reverse()
print('排序后:',users)

# list.sort(key=None,reverse=False)对原列表进行排序
# key用于指定一个参数,默认为None
# reverse有两个值,true为降序,false为升序,默认升序
users.sort()
print('升序排序:',users)
users.sort(reverse=True)
print('降序排序:',users)

# list.clear()清空列表,没有返回值
# users.clear()
# print('清空列表后:',users)

# list.copy()复制列表,返回新列表值,需要通过变量赋值
n_users = users.copy()
print('原列表值:',users)
print('新的列表:',n_users)

列表的切片

# 列表的切片,通过下标索引进行切片,[2:4],表示从2开始截取,到4结束,不包括索引4的值,因此是2,3
list1 = ['a','b','c','d','e','f']
print('list1列表:',list1)
list2 = list1[2:4]
print('list2列表:',list2)
list3 = list1[0:2]
print('list3列表:',list3)
posted @ 2021-09-23 16:45  骑着蜗牛路过你的风景  阅读(39)  评论(0编辑  收藏  举报