目录
1.python不同于C语言,C中每个数组的类型是唯一的,python不用,一个列表可以存放多种元素。
2.append() 需要一个参数,用于把这个参数添加到列表中。
3.expend()可以把多个元素添加到列表中,但需要[ ] ,就是用一个列表来扩充另一个列表,这两种方法都是将元素自动追加到列表末尾。而+要求左右两边类型相同,所以添加元素不用+。
4.insert()需要两个参数,第一个参数是想要添加元素所在列表的位置(从0开始),第二个参数是要添加的元素。
>>> member=['哈哈哈','轩轩','鑫鑫','啦啦啦','好好学习']
>>> member.append ('大头娃娃')
>>> member
['哈哈哈', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃']
>>> len(member)
6
>>> member.extend(['123','1234'])
>>> member
['哈哈哈', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234']
>>> member.extend(['123','1234','34567'])
>>> member
['哈哈哈', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234', '34567']
>>> len(member)
11
>>> member.insert (1,'here')
>>> member
['哈哈哈', 'here', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234', '34567']
5.从列表中获取元素member[0],交换两个元素,同C。
6.从列表删除元素remove(),传入要删除元素的名字。
7.del member[1] 或者del member可以把整个列表member删掉。
8.pop()不加参数是取出列表的最后一个元素返回给你,然后再删除这个元素,也可以传入元素的位置值(索引值),就变成把这个元素取出来再删掉。
>>> member
['哈哈哈', 'here', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234', '34567']
>>> member[0]
'哈哈哈'
>>> member.remove('哈哈哈')
>>> member
['here', '轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234', '34567']
>>> del member[0]
>>> member
['轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234', '34567']
>>> member.pop()
'34567'
>>> member
['轩轩', '鑫鑫', '啦啦啦', '好好学习', '大头娃娃', '123', '1234', '123', '1234']
>>> member.pop(2)
'啦啦啦'
>>> member
['轩轩', '鑫鑫', '好好学习', '大头娃娃', '123', '1234', '123', '1234']
9.列表分片Slice,member[ 1:3] 索引值为1和3的元素,member[ :3]索引值为3之前的元素,member[ 1:] 索引值为1之后的元素(包括索引值为1的元素) member[ :] 拷贝整个列表。
注:拷贝如果用list1=list2这种方法的话,list1会随着list2的变化而变化,所以建议用list1=list2[:]分片的方法拷贝。
>>> member
['轩轩', '鑫鑫', '好好学习', '大头娃娃', '123', '1234', '123', '1234']
>>> member[1:3]
['鑫鑫', '好好学习']
>>> member[:3]
['轩轩', '鑫鑫', '好好学习']
>>> member[1:]
['鑫鑫', '好好学习', '大头娃娃', '123', '1234', '123', '1234']
>>> member[:]
['轩轩', '鑫鑫', '好好学习', '大头娃娃', '123', '1234', '123', '1234']
>>> member2=member[:]
>>> member2
['轩轩', '鑫鑫', '好好学习', '大头娃娃', '123', '1234', '123', '1234']
10.列表的比较,只有一个元素时,就这两个比较,返回True False,当有多个元素时,从第一个开始比,第一个正确默认整体正确,不用考虑后边的。字符串比较的是ascii码。
11.重复操作符*,list3*3打印三遍。
12.in 在列表里,not in不在列表里。
>>> list1=['abc','123','hhh']
>>> '123'in list1
True
>>> list4=[123,'abc',['毛毛虫','写文章'],456]
>>> list4[1][1]
'b'
>>> list4[2][0]
'毛毛虫'
13.count计算参数在列表中出现的次数:列表名称.count(参数)。
14.index返回参数在列表中位置:列表名称.index(参数)。一个参数默认从最前边开始数,也可以设置范围的起止位置,list3.index(123,3,7):从3到7位置之间出现123的位置。
15.reverse将整个列表前后翻转,没有参数,最后到最前,倒数第二到第二。
16.sort排序,没有参数默认从小到大排序,list4.sort(reverse=True)从大到小排序。
17.元组typle:比起列表有原则,类型唯一,不能进行插入或删除排序等操作。创建元组用(),但逗号是关键,如果创建只有一个元素的元组,要在这个元素后加一个逗号。
>>> temp=(1)
>>> type(temp)
<class 'int'>
>>> temp=(1,)
>>> type(temp)
<class 'tuple'>
>>> temp=1,2,3
>>> type(temp)
<class 'tuple'>
>>> 8*(8)
64
>>> 8*(8,)
(8, 8, 8, 8, 8, 8, 8, 8)
18.要在元组中间插入一个新元素:把原来的元组拆开,加入新元素再合起来,用原来的名字,原来的元组元素会被删掉。括号逗号缺一不可。
>>> temp=('轩轩','鑫鑫','泡菜鱼','十王子')
>>> temp=temp[:2]+('小马',)+temp[2:]
>>> temp
('轩轩', '鑫鑫', '小马', '泡菜鱼', '十王子')
19.删除元组del temp。
20 * in not in ><+ 都可以用在元组上。
字符串:
21.str1.capitalize()把字符串的第一个字符变为大写
22.str1.casefold()把字符串的所有字符改为小写,原小写还是小写。
23.str1.center(width)把字符串居中,并使用空格填充到width的新字符串。
ljust(width) 返回一个左对齐的字符串,并使用空格填充到width的新字符串。
rjust(width) 返回一个右对齐的字符串,并使用空格填充到width的新字符串。
24.str1.count(' ')返回出现制定字符的个数。
25.str1.endswith(' ')检查是否是指定字符结尾,返回True False。
str1.startswith()检查是否是指定字符开头,返回True False。
>>> str1='xiaoxie'
>>> str1.capitalize()
'Xiaoxie'
>>> str1='WDFGHUEISJDDDKO'
>>> str1.casefold()
'wdfghueisjdddko'
>>> str1.center(40)
' WDFGHUEISJDDDKO '
>>> str1='apple'
>>> str1.ljust (40)
'apple '
>>> str1.count('D')
4
>>> str1.endswith('KO')
True
26.str2.expandtabs()把字符串中的\t转换成空格,默认空格数为8。
27.str2.find(' ')检查指定字符是否在字符串中,在的话返回索引值,不在返回-1。
index和find作用一样,不过不在的话会产生异常。
rfind类似于find,从右边开始查找。
rindex类似于index,从右边开始。
28.isalnum()如果字符串中至少有一个字符并且所有字符都是字母或数字则返回True。
29.isalpha()字符串至少有一个字符并且所有字符否是字母返回True。
30.isdecimal()字符串只包括十进制数字返回True。
31.isdigit()只包含数字返回True。
>>> str2='i\tam\thhh'
>>> str2.expandtabs()
'i am hhh'
>>> str2='abcdefghijklmn'
>>> str2.find ('c')
2
>>> str2.find('o')
-1
>>> str2.index('o')
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
str2.index('o')
ValueError: substring not found
>>> str2.isalnum()
True
>>> str2='123abcd'
>>> str2.isalnum()
True
>>> str2.isalpha()
False
>>> str3='1234567890'
>>> str3.isdecimal ()
True
>>> str3.isdigit ()
True
32.islower()全是小写字母返回True。
lower()把所有大写转换成小写。
upper()把所有小写转换为大写。
33.isnumeric()全是数字返回True。
34.isspace()全是空格返回True。
35.istitle()所有单词以大写开头,其余小写返回True。
36.isupper()全是大写字母返回True。
>>> str1='AbcdeFGHI'
>>> str2='abcdefghij'
>>> str1.islower ()
False
>>> str2.islower ()
True
>>> str3='12349876'
>>> str4='ABCDEFGHIJKLMN'
>>> str3.isnumeric ()
True
>>> str4.isupper ()
True
>>> str5='I Am An Apple'
>>> str5.istitle ()
True
>>> str1.istitle ()
False
37.join(sub)以字符串作为分隔符,插入到sub中所有的字符中间。
38.lstrip()去掉字符串左边所有空格。
rstrip()删除字符串末尾的空格。
strip()删除字符串前边和后边所有空格(中间不删),参数可设定要删除的字符。
39.partition(sub)找到子字符串sub,把字符串分成一个3元组。
rpartition(sub),类似partition(sub),从右边开始查找。
>>> str1='abcdefghijklmn'
>>> str1.partition('gh')
('abcdef', 'gh', 'ijklmn')
>>> str1.partition('ooo')
('abcdefghijklmn', '', '')
40.replace(old , new)找到原字符串中的old替换成new。
41.split()不带参数默认是 以空格为分隔符切片字符串。
42.splitlines()按\n分隔,返回一个包含各行作为元素的列表,如果有参数指定则返回参数行。
43.swapcase()翻转大小写。
44.title()返回标题化的字符串。
45.str1.translate(str.maketrans('s','b')):把字符串中所有s转化成b。
>>> str2='i\nlove\nChina'
>>> str2.splitlines()
['i', 'love', 'China']
>>> str2.splitlines(3)
['i\n', 'love\n', 'China']
>>> str2='i love China'
>>> str2.split()
['i', 'love', 'China']
=====================================