4.20
一.进行python学习
1.元组
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。//列表:可用存不同数据类型的数组
#!/usr/bin/python3
my_tuple = ('abcd', 786, 2.23, 'runoob', 70.2) # 避免使用 tuple 作为变量名
tinytuple = (123, 'runoob')
print(my_tuple) # 输出完整元组
print(my_tuple[0]) # 输出第一个元素:abcd
print(my_tuple[1:3]) # 输出索引 1 和 2 的元素:(786, 2.23)
print(my_tuple[2:]) # 输出从索引 2 开始的所有元素
print(tinytuple * 2) # 输出两次 tinytuple
print(my_tuple + tinytuple) # 连接两个元组
元组的不可变 = 原元组的元素不能增删改;
元组相加 / 相乘 = 生成全新的元组,原元组丝毫未动;
2.Set(集合)
#!/usr/bin/python3
sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}
print(sites) # 输出集合(无序,重复元素会被自动去掉)
# 成员测试
if 'Runoob' in sites:
print('Runoob 在集合中')
else:
print('Runoob 不在集合中')
# set 可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a) # a 中的唯一字符
print(a - b) # a 和 b 的差集(在 a 中但不在 b 中)
print(a | b) # a 和 b 的并集(在 a 或 b 中)
print(a & b) # a 和 b 的交集(同时在 a 和 b 中)
print(a ^ b) # a 和 b 的对称差集(在 a 或 b 中,但不同时存在)
注意:创建一个空集合必须用 set() 而不是 {},因为 {} 创建的是一个空字典。
3.Dictionary(字典)
#!/usr/bin/python3
my_dict = {}
my_dict['one'] = "1 - 菜鸟教程"
my_dict[2] = "2 - 菜鸟工具"
tinydict = {'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}
print(my_dict['one']) # 输出键为 'one' 的值
print(my_dict[2]) # 输出键为 2 的值
print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值
4.bytes 类型(bytes 类型中的元素是整数值(0 到 255 之间的整数),而不是 Unicode 字符)
x = b"hello" # 使用 b 前缀创建 bytes 对象
print(x) # b'hello'
print(type(x)) # <class 'bytes'>
print(x[0]) # 104('h' 的 ASCII 值,bytes 元素是整数)
x = bytes("hello", encoding="utf-8")
5.插入/输出
列表
# 定义列表
my_list = [1, 2, 3]
# 插入操作
my_list.append(4) # 末尾加4 → [1,2,3,4]
my_list.insert(0, "开头") # 索引0插入 → ["开头",1,2,3,4]
my_list.extend([5, 6]) # 末尾加多个 → ["开头",1,2,3,4,5,6]
# 输出
print(my_list) # 完整输出
print(my_list[0]) # 输出单个元素
元组 (tuple)
# 定义元组
my_tuple = (1, 2, 3)
# 插入:拼接生成新元组(唯一方式)
new_tuple = my_tuple + (4, 5)
# 输出
print(my_tuple) # 原元组不变 → (1,2,3)
print(new_tuple) # 新元组 → (1,2,3,4,5)
集合 (set)
# 定义集合
my_set = {1, 2, 3}
# 插入操作
my_set.add(4) # 添加1个 → {1,2,3,4}
my_set.update([5,6]) # 添加多个 → {1,2,3,4,5,6}
my_set.add(2) # 添加重复元素 → 自动忽略!
# 输出
print(my_set)
字典 (dict)
# 定义字典
my_dict = {"name": "小明", "age": 18}
# 插入操作
my_dict["gender"] = "男" # 新增键值对
my_dict.update({"score": 90, "city": "北京"}) # 批量新增
# 输出
print(my_dict) # 输出完整字典
print(my_dict["name"]) # 输出指定键的值

浙公网安备 33010602011771号