Python学习之列表
1.List类型:用括号”[ ]“表示,不同的元素之间可以逗号隔开。List在被初始化后可以被再次修改。
注:如果开发者定义了一组值,并且在之后需要不断对其进行增、删、改等操作,则应该使用List类型。
2.内置函数包括:
通用函数:不仅适用数值类型的变量,还适用其他类型的变量
特定函数:只适用数值类型的变量
注:字符串、列表的功能分为两种:
给自身产生变化,如append()
生成一个新的变量,如strip()
index() 索引
li = ["simon", "24", "hangzhou"] print(li.index("24")) #1
切片 [start:end:step]
append() 追加,自身改变
li = ["simon", "24", "hangzhou"] li.append("xm") print(li) #['simon', '24', 'hangzhou', 'xm']
insert() 在指定位置,插入新元素
name_list = ["simon", "button", "jax"] name_list.insert(1, "jack") print(name_list) #['simon', 'jack', 'button', 'jax']
remove() 删除指定元素
li = ["simon", "24", "hangzhou"] li.remove("24") print(li) #['simon', 'hangzhou']
pop() 移除列表最后一个元素,并赋值给一个新的变量
li = ["simon", "24", "hangzhou"] p = li.pop() print(p) #hangzhou print(li) #['simon', '24']
del() 删除对应下标元素
li = ["simon", "24", "hangzhou"] del li[1] print(li) #['simon', 'hangzhou']
len() 计算列表长度
li = ["simon", "24", "hangzhou"] print(len(li)) #3
for 循环 ,用户按照顺序循环可迭代对象中的
li = ["simon", "24", "hangzhou"] for i in li: print(i)
包含 in
li = ["simon", "24", "hangzhou"] if 'simon' in li: print('y') #y
reverse(),调换顺序
name_list = ["simon", "button", "jax"] name_list.insert(1, "jack") print(name_list) #['simon', 'jack', 'button', 'jax'] name_list.reverse() print(name_list) #['jax', 'button', 'jack', 'simon']
3.所有对象所具备的功能都保存在相对应的类中
查看功能:dir()、help(type())、选中功能按ctrl,鼠标左击
4.enumrate
为可迭代的对象添加序号
li = ["手机", "电脑", '鼠标垫', '游艇'] for k, v in enumerate(li, 1): print(k, v)
5.extend()用另外一个可迭代的对象(字符串、列表、元组等)扩充到自己内部
name_list = ["simon", "button", "jax"] name_list.extend("aa") #['simon', 'button', 'jax', 'a', 'a'] name_list.extend((1, 2, 3)) #['simon', 'button', 'jax', 'a', 'a', 1, 2, 3] name_list.extend({'name': "xm", "age": "24"}) #['simon', 'button', 'jax', 'a', 'a', 1, 2, 3, 'age', 'name'],字典默认迭代key print(name_list)
6.方法调用区别:
没有@staticmethod,对象.方法 来进行调用
有@staticmethod,类.方法 来进行调用
7.字符串、元组、字典都可以转换成列表用list()