一、列表和元组
通常我们使用列表或元组,储存一组类型相同或不同的数据,但列表对储存的数据比较友好,是有序排列,元组则是无须排列,其中列表的表现形式为中括号[]
,元组是小括号()
。
二、创建列表和使用他们
创建列表有两种方法,
- 分别是
[]
和list()
列:
test_list = []
name_lists = list("周吴郑王")
name_list = ["周","吴","郑","王"]
print(test_list)
print(name_lists)
print(name_list)
打印结果
[]
['周', '吴', '郑', '王']
['周', '吴', '郑', '王']
列表中的切片
- 列表的切片表现形式和字符串一致,都是0代表第一个元素,-1代表最后一个元素,然后一次类推例:
name_list = ["周","吴","郑","王"]
print(name_list[0:3])
print(name_list[0])
print(name_list[-1])
打印结果:
['周', '吴', '郑']
周
王
列表中的列表
- 列表中,不仅可以储存数字、字符串,还可以储存列表,表现形式
[['A'],1]
,如何获取列表嵌套列表的值例:
name_list = [["周","吴"],"郑","王"]
print(name_list[0][1])
打印结果:
吴
列表中修改元素
- 如何修改列表中的元素例:
name_list = ["周","吴","郑","王"]
name_list[0] = "我被替换了"
print(name_list)
打印结果:
['我被替换了', '吴', '郑', '王']
append()列表中添加元素
- 想给列表添加元素使用
append()
和+=
,但只能添加在尾部列:
name_list = ["周","吴","郑","王"]
name_list.append("新加内容")
print(name_list)
打印结果
['周', '吴', '郑', '王', '新加内容']
使用+=
时注意,如果直接字符串添加,会将字符串拆解,推荐列表添加例:
name_list = ["周","吴","郑","王"]
name_list += '添加'
print(name_list)
打印结果:
['周', '吴', '郑', '王', '添', '加']
insert()添加到指定位置
- 如果想任意位置添加可以使用
insert()
例:
name_list = ["周","吴","郑","王"]
name_list.insert(1,"新插入的")
print(name_list)
打印结果:
['周', '新插入的', '吴', '郑', '王']
del删除指定元素的位置
- 当我们想删除某个元素的时候,可以使用
del
例:
name_list = ["周","吴","郑","王"]
del name_list[1]
print(name_list)
打印结果
['周', '郑', '王']
remove()删除指定元素
- 和
del
不同,remove()
是列表中的一个方法,可以删除指定值而非指定位置例:
name_list = ["周","周","吴","郑","王"]
name_list.remove("周")
print(name_list)
打印结果:
['周', '吴', '郑', '王']
pop()获取指定位置,删除值
- 和
del
不同,pop()
是列表中的一个方法例:
name_list = ["周","吴","郑","王"]
name_list.pop(1)
print(name_list)
打印结果
['周', '郑', '王']
index()查询特定值所在的位置
- 想查询列表中某个值的位置时用
index()
列:
name_list = ["周","吴","郑","王"]
print(name_list.index("王"))
打印结果:
3
in 判断值是否存在
- 判断某个值是否存在列表中用
in
例:
name_list = ["周","吴","郑","王"]
print("王" in name_list)
打印结果
True
count()判断记录值出现的次数
- 当想判断列表中,一个值出现的次数的时候
count
例:
name_list = ["周","周","吴","郑","王"]
print(name_list.count("周"))
打印结果
2
join()将列表转换成字符串
- 我们想把列表中的内容,整理成字符串输出可以使用
join
例:
name_list = ["周","周","吴","郑","王"]
print(",".join(name_list))
打印结果:
周,周,吴,郑,王
sort()重新排列元素
- 当我们想吧列表中的元素,默认按照升序排列
sort()
列:
num_list = [5,7,3,6,2,9,4]
num_list.sort()
print(num_list)
打印结果:
[2, 3, 4, 5, 6, 7, 9]
降序排列可以使用num_list.sort(reverse=True)
,当然python也自带方法可以用来排序sorted()
,其中sort
不带返回值,sorted()
带返回值
len()获取长度
-
len()
用来返回字符串,元组,列表等长度的例:
A = "ssss"
print(len(A))
打印结果
4
等号赋值,和copy赋值
-
=
指向同一个内存地址,一变全变
A = ["赵","钱","孙","周"]
B = A
B.append("改变")
print(A)
print(B)
打印结果
['赵', '钱', '孙', '周', '改变']
['赵', '钱', '孙', '周', '改变']
-
copy
创建一个新的对象彼此是独立的个体,类似的还有list()
转换,[:]
切片例:
A = ["赵","钱","孙","周"]
B = A.copy()
B.append("改变")
print(A)
print(B)
打印结果
['赵', '钱', '孙', '周']
['赵', '钱', '孙', '周', '改变']
网友评论