1. 程式人生 > >列表、元組、字符串、切片和字典的基本操作

列表、元組、字符串、切片和字典的基本操作

分割 數字 保持 reverse insert 下標 item 介紹 基本操作

1、列表的基本操作簡介

列表的英文名字是list,叫列表和叫list是一個意思,列表用[]表示,如L = [],表示這是一個空列表,裏面沒有值,列表裏面可以存放int、float、str、bool登錄數據類型,可以把一個類型的存放在list裏,如nums = [6,3,24,67,31,7,10],也可以把所有類型的都放在一個list裏,如names = [‘parker‘,123,10.5,True],還有二維和三維,就是list裏面還嵌套一個list

列表的增加操作:

以nums = [6,3,24,67,31,7,10]為例子

第一種方式,append,從末尾給list添加元素,nums.append(9)就是把9這個元素放到了nums這個list的最後面,這是添加int類型的數據,如果要是添加字符串類型的,要把添加的內容用""或‘‘括起來,print(nums)就會打印出[6, 3, 24, 67, 31, 7, 10, 9],可以看到9追加到最後的位置

第二種方式,insert,指定位置添加,如果指定的下標不存在,那麽在末尾添加,nums.insert(1,5),print(nums)會打印出[6, 5, 3, 24, 67, 31, 7, 10],可以看到添加的元素5插入到下標為1的位置,之前的下標為1的元素3,現在它的小標是2

第三種方式,extend,從末尾給指定的list添加元素,nums.extend([‘呵呵‘,‘哈哈‘]),print(nums)會打印出[6, 3, 24, 67, 31, 7, 10, ‘呵呵‘, ‘哈哈‘],extend裏傳入的必須是一個list,就是把後面list裏的元素加入到nums裏面,nums列表的元素已經包含後面list裏的元素

列表的查詢操作:

其實上面的print(nums)操作就是查詢整個list,查看添加到list裏面的元素是否已經添加成功都可以通過print(nums)來實現

查詢單個元素可以通過print(nums[1])或print(nums[-1]) 的方式,查看下標對應的元素,下標-1代表最後一個元素

列表的修改操作:

直接通過賦值的方式來修改,如nums[0] = 88,在print(nums)會打印出[88, 3, 24, 67, 31, 7, 10],可以看到下標為0的6變成了88,修改成功了

列表的刪除操作:

第一種方式是,del nums[3],然後print(nums)會打印出[6, 3, 24, 31, 7, 10],會把下標為3的元素67刪掉

第二種方式,nums.pop(),刪除列表裏最後一個元素,然後print(nums)會打印出[6, 3, 24, 67, 31, 7],會把最後一個元素10刪掉

第三種方式,nums.pop(2),刪除指定下標的元素,然後print(nums)會打印出[6, 3, 67, 31, 7, 10],會把下標為2的元素24刪掉

第四種方式,nums.remove(31),傳入的是元素,不是下標,然後print(nums)會打印出[6, 3, 24, 67, 7, 10],list裏面的元素31被刪掉了

第五種方式,nums.clear(),清空列表裏的所有元素,返回一個空列表,然後print(nums)會打印出[],list裏面的所有元素都被刪掉了

列表的排序操作:

通過.sort()方式,但只是適用於int和float類型,如nums.sort(),然後print(nums)會打印出[3, 6, 7, 10, 24, 31, 67],默認是按升序排列

列表的翻轉操作:

通過reverse()方式,翻轉list中元素的位置,如果上面的排序可以實現降序排列,可以通過nums.sort(reverse = True)實現降序排列,print(nums)打印出[67, 31, 24, 10, 7, 6, 3]

列表的拼接操作:

通過‘+‘連接兩個list,實現list的拼接,如names + nums ,拼接後的列表是一個新的list,兩個list(names、nums)仍然是分開的

以上是list中比較重要的方法,還有一些不重要的方法這裏暫時不介紹

2、元組的基本操作簡介

元組的英文名字是tuple,叫元組和叫tuple是一個意思,元組用()表示,如L = (),表示這是一個空元組,裏面沒有值,元組裏面也可以存放int、float、str、bool登錄數據類型,可以把一個類型的存放在tuple裏,如nums = (6,3,24,67,31,7,10),也可以把所有類型的都放在一個tuple裏,如names = (‘parker‘,123,10.5,True),元組是不可變變量,一旦定義了一個元組,就不能修改裏面的值,元組沒有增刪改查操作,只有兩個方法,一個是count(),另一個是index()

nums.count()的作用是統計元組中元素出現的次數

nums.index()的作用是返回元組中元素的下標

3、字符串的基本操作簡介

字符串就是用""或‘‘括起來的表現形式,如‘‘,這是一個空字符串,‘abc‘、‘1234‘、‘Test‘等這些都是字符串,字符串也是不可變變量,一旦定義了一個字符串,就不能修改裏面的值,字符串也沒有增刪改查操作,字符串的方法很多,這裏主要介紹一些常用的和重要的方法

endswith() ,它的作用是判斷以什麽結尾,返回True或False,這裏定義一個字符串,str2 = ‘abc‘,print(str2.endswith(‘c‘))會打印出True,如果不是以指定字符結尾返回False

format() ,它的作用是格式化(參數比較多用format),格式化的內容用{}括起來,如sql = ‘insert into user values({id},{name},{sex},{addr})‘

sql2 = sql.format(addr = ‘北京‘, id = 1234, sex = ‘男‘, name = ‘manu‘),print(sql2)會打印出insert into user values(1234,manu,男,北京)

print(‘生成的sql語句是{sql},再來個{sql}‘.format(sql = new_sql)),前面有兩個一樣的{sql},format裏面只寫一個就可以,format裏面的sql和前面的加粗的sql保持一致,叫成別的名字也行,只要能對應上就行

‘‘.join(),它的作用是拼接字符串,如(‘*‘.join([‘hello‘,‘world‘,‘123‘])) ,用*連接list裏的各元素,join裏傳入的可以是list,也可以是tuple,list或tuple裏的元素必須是字符串類型,用特殊符號、字母、數字或字符串都可以連接,然後print(‘*‘.join([‘hello‘,‘world‘,‘123‘])打印出來一個字符串

lstrip() ,它的作用是去掉字符串左邊的空格和換行,如print(‘ \n aaa‘.lstrip())打印出aaa

rstrip(),它的作用是去掉字符串右邊的空格和換行,如print(‘mysql \n‘.rstrip())打印出mysql

strip(),它的作用是去掉字符串兩邊的空格和換行,如print(‘\n bbb \n‘.strip())打印出bbb,()裏也可以去掉指定的字符串,如name = ‘sun,abs‘,print(name.strip(‘s‘))會打印出un,ab

replace(),它的作用是替換字符串,如print(‘mysql is db.‘.replace(‘mysql‘,‘oracle‘))會打印出oracle is db.

split(),它的作用是分割字符串,返回一個list,如print(‘1+2+3+4‘.split(‘+‘))會打印出[‘1‘, ‘2‘, ‘3‘, ‘4‘]

splitlines(),它的作用是按照換行符分割,返回一個list,如print(‘1+2+3\n1+2+3+4‘.splitlines())會打印出[‘1+2+3‘, ‘1+2+3+4‘]

4、切片的基本操作簡介

切片的英文名是slice,可以對列表、元組和字符串進行切片操作,列表切片後仍然是一個列表,元組切片後仍然是一個元組,字符串切片後仍然是一個字符串,member[1:3]表示取出下標值是1和2的元素,如果member[:3]表示取出下標值是0,1,2的元素,如果member[1:]表示取出下標值從1到最後的元素,還有一種是member[:]表示是對原列表的copy,member[:10:2]表示取出從下標0-9的元素,2代表步長,就是每間隔一個取一個元素,實際上應該取出下標是0,2,4,6,8的元素,member[::-1]會從後取元素,然後打印出來

5、字典的基本操作簡介

字典的英文名是dict,字典的表現形式是{},這表示空字典,也可以user_info = {‘name‘:‘哈哈‘,‘age‘:‘22‘},字典相比list取值更快,只要print(user_info[‘name‘])就可以把哈哈打印出來,字典是通過key-value存取的,只要找到key,就可以找到對應的value,字典有增刪改查操作,下面依次介紹

字典的增加操作:

可以通過user_info[‘addr‘] = ‘北京‘,user_info.setdefault(‘sex‘,‘男‘)這兩種方式增加字典裏的key和對應的value

字典的查詢操作:

第一種方式,print(user_info[‘name‘]),如果name不存在的話會報錯,如果存在會打印出對應的value

第二種方式,print(user_info.get(‘name‘)),如果name不存在的話會返回None,如果存在會打印出對應的value

字典的刪除操作:

第一種方式,del user_info[‘name‘],可以刪除字典裏的name和它對應的value

第二種方式,user_info.pop(‘age‘),這裏要傳入一個key,然會後刪除字典裏的name和它對應的value

第三種方式,user_info.popitem(),隨機刪除一個key和value

字典的修改操作:

第一種方式,user_info[‘name‘] = ‘nhy‘,直接賦值

第二種方式,user_info.update(name = ‘孫樹江‘)

綜上,上面介紹的方法都是比較常用的和實用的方法,要學會活學活用,多動手練習

列表、元組、字符串、切片和字典的基本操作