又来了,还是Python基础的总结
Python内置的两种列表:list和tuple
list和tuple很类似,它们都是有序的集合。但list可以随时添加和删除其中的元素;而tuple一旦初始化就不能修改了,不能再添加元素了,但是可以索引。相比较而言,不可变的tuple代码更安全。
# 创建一个list
L = ['a' , 'b' , 'c'] # L = list('a' , 'b' , 'c')
# 读取list元素的个数
N = len(L)
print(N)
# 利用索引访问list里的元素
# 第一个元素的索引是 0 , 最后一个元素的索引是 -1
first = L[0]
second = L[1]
third = L[2]
last = L[-1]
s_last = L[-2]
t_last = L[-3]
print(first, second, third, last, s_last, t_last)
# 切片:获取list中的部分元素(切片常用在字符串上,比如网址)
# [1:2]的意思是获取序列中的第一个元素(包含)到第二个元素(不包含)
P = L[1:2]
print(P)
# 可用【in】来判断list中是否包含某个元素
print('d' in L)
# 在list的末尾添加元素
L.append('d')
print(L) # 注意是在原list里面添加
# 在list的指定位置添加元素
L.insert(1,'e')
print(L)
# 删除list中指定位置的元素
L.pop(1)
print(L)
# 替换list中的某个元素
L[0] = 'e'
print(L)
输出结果为:
注:当list中一个元素也没有时,它的长度为0;当索引超出范围时,Python会报错;
# list中的元素类型可以不同
N = ['A', 1, True]
print(N)
# list中还可以包含别的list
M = ['A', [1, 2], 'B']
n = len(M)
print(n)
# list中list元素的索引
a = M[1][1]
print(a)
输出结果:
# 创建一个tuple
L1 = ('a', 'b', 'c')
# 读取tuple元素的个数
N = len(L1)
print(N)
# 访问tuple里的元素
# 第一个元素的索引是 0 , 最后一个元素的索引是 -1
first = L1[0]
last = L1[-1]
print(first, last)
# 定义一个空的tuple
M = ()
print(M)
# 定义只有一个元素的tuple
N = (1,) # 注意这里需要加一个【,】,防止与带有小括号的数字(1)混淆
print(N)
输出结果:
tuple不变的意思是每个元素的指向不同,但当tuple中有一个元素是list的话,那么list的变化就导致tuple的元素发生了变化:
# tuple中包含一个list
L2 = (1, 2, [3, 4]) # 这时tuple中的元素list就可以”变“了
L2[2][0] = 5
print(L2)
输出结果:
二进制八进制十六进制的快速转化
这一部分是我在本科学习c的时候总是整混的知识,那当我看到微信公众号(学习Python的正确姿势)的小帅b总结了这一篇的时候真的是超级喜欢,呐,链接在这里,希望小帅b不来打我。
(上传于2019.10.01 09:59)