学习Python的第3天
一,列表
1.列表是什么。
列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0-9或所有家庭成员姓名的列表:也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如list)是个不错的主意。
在Python中,用[ ]来表示列表,并用逗号来分隔其中的元素。
list = [111,222,'wang','python'] print(list)
如果你让Python打印列表,Python将打印列表的内部元素,包括方括号。
2.索引(下标)
索引是从0开始而不是从1开始的。
列表是有序的集合,要访问列表的任何元素,只需要将改元素的索引或者下标告诉Python即可。
list = [111,222,'wang','python'] print(list[0])
Python为访问最后一个列表元素提供了一个特殊语法。即索引指定为-1.
list = [111,222,'wang','python'] print(list[-1])
使用列表中的元素拼接一句话
list = [111,222,'wang','python'] example = '小王学' + list[-1] print(example)
3.列表的增、删、改
3.1在列表中添加元素
3.1.1在列表末尾添加元素:list.append()
list = [111,222,'wang','python'] list.append('linux') print(list)
3.1.2用append()在空列表里添加元素
list = [] list.append(111) list.append(222) list.append('wang') print(list)
3.1.3在列表中插入元素:list.insert()
list = [111,222,'wang','python'] list.insert(3,'linux') print(list)
使用insert()可在列表的任意位置添加元素,但是需要指定新元素的索引值和值,并用逗号隔开。
3.1.4在列表中迭代添加:
list = [111,222,'wang','python'] list.extend('linux') print(list) [111, 222, 'wang', 'python', 'l', 'i', 'n', 'u', 'x']
3.2在列表中删除元素
3.2.1用pop删除元素
list = [111,222,'wang','python'] list.pop((1)) print(list)
pop删除是有返回值的
list = [111,222,'wang','python'] list.pop((1)) print(list.pop(1))
返回值:wang
3.2.2用remove按照元素删除
list = [111,222,'wang','python'] list.remove(111) print(list)
[222, 'wang', 'python']
3.2.3 del删除
list = [111,222,'wang','python'] del(list[0]) print(list)
[222, 'wang', 'python']
3.2.4 clear清空列表
list = [111,222,'wang','python'] list.clear() print(list) []
3.3修改列表的元素
3.3.1按照索引改
list = [111,222,'wang','python'] list[2] = 123 print(list)
3.3.2按照切片改
list = [111,222,'wang','python'] list[:2] = '呵呵' print(list)
3.3.3用for循环查
list = [111,222,'wang','python'] for i in list: print(i)
4.其他用法
4.1计数count
l1 = [1,2,1,2,1,1,3,4] print(l1.count(1)) #计算列表中总共有几个
4.2统计列的长度len
l1 = [1,2,1,2,1,1,3,4] print(len(l1))
4.3通过元素找索引index
l1 = [1,2,1,2,1,1,3,4] print(l1.index(1)) #;列表中有相同的元素,只显示最前面的索引
4.4从小到大排列sort,从大到小排列sort(reverss=True),列表倒序排列reverss.
l2 = [3,2,4,6,9,8,7,1] l2.sort() print(l2) #从小到大排列 l2 = [3,2,4,6,9,8,7,1] l2.sort(reverse=True) print(l2) #从大到小排列
l2 = [3,2,4,6,9,8,7,1]
l2.reverse()
print(l2) #倒序排列
5.列表的嵌套
l1 = [1, 2, 'alfdsafex', 'wusir',['oldboy', 'ritian', 10], 'taibai'] 1,将'alex'全部变成大写,放回原处 l1[2]=l1[2].upper() print(l1) 2.给['oldboy', 'ritian', 99] 追加一个元素‘女神’ l1[4].append('女神') print(l1) 3.将'ritian'首字母大写,放回原处。 l1[-2] = l1[-2][1].capitalize() print(l1) 4,将99通过数字相加,或者字符串相加或者等等,变成'100' l1[-2] = l1[-2][2] + 1 print(l1)
浙公网安备 33010602011771号