列表元祖詳解

# 列表:python基礎數據類型之一:其餘語言中也有列表的概念,js 數組,可索引,可切片,可加步長

# li = ['alex', 100, True, [1, 2, 3], {'name':'太白'},(22, 33)]
# s1 = '[1,2,3]'
# 列表能夠存儲大量的數據32位python的限制是 536870912 個元素,64位python的限制是 1152921504606846975 個元素。
 li = ['alex', 100, True, [1, 2, 3], {'name':'太白'},(22, 33)]
# 第一:索引,切片,切片+步長。
# print(li[0],type(li[0]))
# print(li[1],type(li[1]))
# print(li[2],type(li[2]))
# print(li[:4])
# print(li[::2])
# print(li[-1:-4:-2])
# print(li[-1:2:-2])
#第二:增刪改查,其餘方法。
l1 = ['alex', 'wusir', 'taibai', 'egon', '景女神', '文周老師', '日天']
#
# append  追加
# l1.append('小溫老師')
# print(l1.append([1, 2, 3]))
# print(l1)
# name_list = ['趙三', '里斯']
# while 1:
#     username = input('請輸入新員工姓名:').strip()
#     if username.upper() == 'Q' : break
#     name_list.append(username)
#
# print(name_list)
# insert 插入
# l1.insert(1,'寶元')
# print(l1)

# extend  迭代着追加
# l1.extend('abc')
# # l1.extend([111,222,333])
# l1.extend(['alex','sb'])
# print(l1)
 刪除

# pop 按照索引去刪除
# ret = l1.pop(0)
# print(ret) # 返回值
# print(l1)

# remove 按照元素刪除
# l1.remove('alex')
# print(l1)

# clear 清空
# l1.clear()
# print(l1)

# del
# 能夠按照索引刪除
# del l1[0]
# print(l1)
# 能夠按照切片刪除(能夠加步長)
# del l1[:2]
# del l1[3:]
# del l1[1::2]
# print(l1)
# 能夠在內存級別刪除整個列表
# del l1
# print(l1)


# 按照索引改
# l1[2] = '男神'
# l1[-1] = '泰迪'
# 按照切片(加步長)
    # 按照切片
# l1[:2] = 'sbsbsb'
# l1[:4] = [11,22,33,44,55,66,77]
    #按照切片 + 步長  一一對應
# l1[:3:2] = 'af'
# print(l1)

 

# 查
# 索引,切片,切片+步長
# for 循環
# for i in l1:
#     print(i)

 

其餘方法
# print(len(l1))  # 查詢總個數
# print(l1.count('alex')) # 某個元素出現的次數
# index 經過元素找索引
# print(l1.index('taibai'))
# l2 = [5, 6, 7, 1, 4, 3, 2, 9]
# sort
# l2.sort()  # 從小到大
# print(l2)

# l2.sort(reverse=True)  # 從大到小
# print(l2)

# l2.reverse()  # 反轉
# print(l2)

 

第三:列表的嵌套。

l3 = ['alex', 'wusir', ['taibai', 99, 'ritian'], 20]
# 1, 找到alex的e元素。
# s1 = l3[0]
# print(s1)
# print(s1[2])
# s2 = l3[0][2]
# print(s2)
# 2, 將wusir變成大寫。
# w1 = l3[1]
# w2 = w1.upper()
# l3[1] = w2
# print(l3)

# l3[1] = 'WUSIR'
# l3[1] = l3[1].upper()
# print(l3)

# 3, 給此列表['taibai',99,'ritian'] 追加一個元素,'文周'
# print(l3[2])
# l3[2].append('文周')
# print(l3)
# 4,將 'taibai' 首字母大寫。
# print(l3[2][0])
# s1 = l3[2][0].capitalize()
# # print(s1)
# l3[2][0] = s1

# l3[2][0] = l3[2][0].capitalize()
# l3[2].append(666)
# l3[2][0].capitalize()
# print(l3)

# 5,將 99 經過數字加1 的方式變成100,並放回原處。
# l3[2][1] = l3[2][1] + 1
# l3[2][1] += 1
# print(l3)

 

 
元組:只讀列表,只容許查詢,不容許增刪改
# tu1 = ('alex', 100, True, [1, 2, 3], {'name':'太白'},(22, 33))


# 索引,切片,切片+步長
# print(tu1[0])
# print(tu1[:3])
# # for 循環
# for i in tu1:
#     print(i)
# index,len,count
# 應用場景: 一些很是重要的數據,不容許全部人修改的,放在元組中。
# tu1[3].append(666)
# tu1.append(666) 錯的
# 元組 兒子不能改,孫子可能能夠改。
# print(tu1)
相關文章
相關標籤/搜索