我爱你中国,生日快乐。总结完这波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)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值