1.元组
一个元组中的条目可以是任意 Python 对象,元组使用圆括号()来表示。包含两个或以上条目的元组由逗号分隔的表达式构成。只有一个条目的元组 ('单项元组') 可通过在表达式后加一个逗号来构成** (一个表达式本身不能创建为元组,因为圆括号要用来设置表达式分组)。一个空元组可通过一对内容为空的圆括号创建。
tuplename = (element1, element2, ..., elementn)创建一个空元组tuple:
tuple = ()创建仅有一个数字元素0的元组tuple2:
tuple2=(0,)注意不能省略逗号。所以除空元组外,其它元组必有逗号分隔符。
可以通过用tuple()函数创建元组,tuple()函数能够将字符串、列表或其他可迭代的对象转换为元组,需要注意的是在将字符串转换为元组时tuple()函数会将字符串中的每个字符视为单独的元素添加到元组中。语法如下:
tuple(data)参数解释:data表示可以转化为元组的数据,包括字符串、元组、列表或其他可迭代对象。
(1)将字符串转换为元组
str = “Hello Python”
tuplestr = tuple(str)这时,tuplestr 中的值为:('H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n')
(2)将列表转换为元组
num = [15,25,36,47]
tupleNum= tuple(num)这时,tupleNum中的值为:(15,25,36,47)
(3)元组删除
元组中的元素值是不允许删除的,可以使用del关键即可删除整个元组。
del tupleNum(4)访问元组
组与列表具有相同的访问方式,包括索引访问、切片访问和遍历访问。
(5)修改元组
元组是一个不可变的序列,不能单独修改元组中的某个元素的值,只能通过提取原元组数据进行处理重新生成新元组的方式进行“修改”,即利用元组数据重新对元组进行赋值的方式来“修改”元组。
通过具体的代码样例来演示具体的用法:
运行结果如下:
2. 字典
字典会保留插入顺序,这意味着键将以它们被添加的顺序在字典中依次产生。 替换某个现有的键不会改变其顺序,但是移除某个键再重新插入则会将其添加到末尾而不会保留其原有位置。
下面是官网的说法:
在 3.7 版本发生变更: 在 Python 3.6 版之前字典不会保留插入顺序。 在 Python 3.6 中插入顺序会被保留,但这在当时被当作是一个实现细节而非确定的语言特性。
(1)赋值方式创建字典
通过赋值方式创建字典的方式与列表相似,“=”前设置字典名称,“=”后是放到“{}”内的字典中包含的键值对元素集。语法如下:
dictname = {"key1": "value1", "key2":"value2", …,"keyn": "valuen"}参数解释:
- dictname:字典名称。
- key:表示元素的键,必须是唯一的。
- value:表示元素的值,可以为任意类型的任意数据。
创建空字典:
emptyDict = {}使用赋值方式创建名为student的字典:
student = {"no": "100001000", "name": "科技e家", "age":99}创建了含有以下内容的字典student:{'no': '100001000', 'name': '科技e家', 'age': 99}
(2)通过内置函数dict()创建字典
创建空字典:
emptyDict = dict()通过给定键值对创建字典,如:
student=dict(no='100001000', name='科技e家', age= 99)注意:用dicti()创建字典时,键名不得用引号括起来,键和值之间用等号=,不是用冒号。
(3)访问字典
使用指定键访问:字典是通过指定键获得与其对应的元素值。语法如下:
dictname[key]参数解释:
- dictname:表示字典名称。
- key:字典中存在的键名称,不能省略。
例如,对以下字典:
student = {"no": "100001000", "name": "科技e家", "age":99}则student["name"]的输出为:'科技e家'
(4)遍历访问
一种用键值对item:
for item in dictname.items():
print(item)第二种用键key、值value:
for key,value in dictname.items():
print("键为:",key)
print("值为:",value)(5)添加元素与修改
语法:
dictname[key] = value当key在字典中存在时,则更新存在的值为value,不存在时,则向字典中添加。
(6)删除字典元素
删除字典元素与删除列表元素使用的方法一致均使用del关键字实现,当删除一个不存在的元素时Python会抛出异常。
以下通过具体的代码样例来演示用法:
运行结果如下:
