python列表、元组、字典
1、列表(list)
# 定义一个列表,可以存在空列表,列表可以包含任意类型的数据 a = [1,0.02,'hello',[1,2,3],True] # 列表里面的与元素用逗号分割 # 列表里面索引值也是从0开始 print(a[0]) # 获取列表里面的单个值:列表[索引值] print(a[3]) # 列表的切片:列表名[索引头:索引尾:步长],步长默认1 print(a[0:3:2]) # 当存储的数据为同一类型时,使用列表 # 增加单个数据append,加在末尾 a.append("晴天") print(a) # insert 插入数据,指定位置 a.insert(2,"monika") # 索引值为2 print(a) # 删除 pop(),默认删除最后一个元素,可以指定某个值的索引值 a.pop() # 删除最后一个元素 print(a) a.pop(1) # 删除索引值为1的元素 print(a) # 赋值运算 a[2] = '初心' print(a) # 打印列表元素长度 print(len(a)) # 打印类型 print(type(a))
运算结果
1
[1, 2, 3]
[1, 'hello']
[1, 0.02, 'hello', [1, 2, 3], True, '晴天']
[1, 0.02, 'monika', 'hello', [1, 2, 3], True, '晴天']
[1, 0.02, 'monika', 'hello', [1, 2, 3], True]
[1, 'monika', 'hello', [1, 2, 3], True]
[1, 'monika', '初心', [1, 2, 3], True]
5
<class 'list'>
2、元组(tuple)
# 元组tuple,符号 () a = (1,0.02,'hello',[1,2,3],True) # 定义一个元组 # 可以存在空元组,如果只有一个元素,需要加逗号 # 元组可以包含任意类型的数据 # 元组里面的与元素用逗号分割 b = (11) print(type(b)) c = (11,) print(type(c)) # 获取列表里面的单个值:元组[索引值] print(a[1]) # 元组的切片:列表名[索引头:索引尾:步长],步长默认1 print(a[0:4:2]) # 元组中的元素不能修改 # 操作数据库时使用元组 # 打印类型 print(type(a))
运算结果
<class 'int'>
<class 'tuple'>
0.02
(1, 'hello')
<class 'tuple'>
3、字典(dict)
# 字典 dict 符号{} a = {"class":"python11","student":119,"teacher":"girl","age":20} # 可以存在空字典 a = {} # 字典的value可以包含任意类型的数据 # 字典里面数据存储方式,{key:value} # 字典没有索引,只有键值,无序 # 修改字典中的值 a["class"] = "python12" print(a) # 字典取值 字典[key] print(a["class"]) # 删除 pop(),指明删除的值 a.pop("teacher") print(a) # 打印字典长度 print(len(a)) # 打印字典类型 print(type(a)) # 判断元素是否在字典中 print('class' in a) print('e' in a) # 获取字典中的键值对 for i, j in a.items(): print(i, j) # 获取键 print(a.keys()) l = list(a.keys()) print(l) print(l[1]) # 获取值 print(a.values()) l = list(a.values()) print(l) print(l[1])
运算结果
{'class': 'python12', 'student': 119, 'teacher': 'girl', 'age': 20}
python12
{'class': 'python12', 'student': 119, 'age': 20}
3
<class 'dict'>
True
False
class python12
student 119
age 20
dict_keys(['class', 'student', 'age'])
['class', 'student', 'age']
student
dict_values(['python12', 119, 20])
['python12', 119, 20]
119
本文来自博客园,作者:{Tester十点半},转载请注明原文链接:https://www.cnblogs.com/jialeliu/p/13991782.html