python,看看有沒有你須要的列表元祖和range知識!

列表--list

列表:列表是python的基礎數據類型之一,存儲多種數據類型python

可變 支持索引 可切片 方便取值app

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,]]

定義列表:lst=["Alex",123,True]用,逗號分隔是一個元素編碼

Id 獲取對象的內存地址code

lst=[]對象

print(lst[0])
print(id(lst[0]))索引

列表的索引

lst = ['劉德華','周潤發','周杰倫','向華強']
print(lst[0])  # 列表中第一個元素
print(lst[1])  # 列表中第二個元素
print(lst[2])  # 列表中第三個元素

列表是能夠修改的,和字符串不同內存

lst[3]="王健林"

print(lst)

增長

  1. append 追加utf-8

    lst = ['劉德華','周潤發','周杰倫','向華強']
    lst.append("宋佳凡")
    print(lst)
  2. insert 插入rem

    lst = ['劉德華','周潤發','周杰倫','向華強']
    lst.insert[1,"宋佳凡"]
    print(lst)
  3. extend 迭代添加字符串

    lst = ['劉德華','周潤發','周杰倫','向華強']
    lst.expend("可迭代添加的內容")
    print(lst)  可添加多個內容

刪除

del lst-- 刪除整個列表

del lst[0]--索引刪除

del lst[1:2]-- 切片刪除

del lst[1:4:2]--步長刪除

clear 清空列表'

remove 經過元素進行刪除

pop 1.默認刪除最後一個

​ 2.有返回值返回的是被刪除的元素

​ 3.經過索引進行刪除

lst = ['劉德華','周潤發','周杰倫','向華強']
lst.pop()   #默認是刪除最後一位,括號裏填索引就行指定刪除
lst.pop(2)

lst.remove("劉德華")  #經過指定元素名進行刪除
lst.clear()   # 清空列表內容  只留下空列表[]

del lst[0]  #  經過索引刪除 del和列表之間是空格!!!!!
del lst[0:3]  # 經過切片刪除
del lst[0:5:2]  #  經過步長刪除

改!

lst = ['劉德華','周潤發','周杰倫','向華強']
lst[3]="宋佳凡"     #直接更改
lst[3:4]="宋佳凡"          #切片修改,元素能夠超出切片的位數
lst = ['劉德華','周潤發','周杰倫','向華強']
lst[0:2]="宋佳凡a "
print(lst)
['宋', '佳', '凡', 'a', ' ', '周杰倫', '向華強']
lst[1:5:2]="宋佳凡"    #經過指定位置進行修改,注意這個須要一一對應,多一個不行,少一個也不行!!!

for循環進行查

for i in lst:
    print(i)
for 循環
lst = ['劉德華','周潤發','周杰倫','向華強']
for i in lst:
    print(i)
結果:
劉德華
周潤發
周杰倫
向華強

列表的嵌套

取值經過索引進行取值,一層一層的進行查找

lst = [1,"alex","春生","小東北","渣弟",
       ["大黑哥",["吳亦凡",["自行車"],"大煎餅","掉井蓋","三金"],
    "馮強","海峯",["太白金星","女神","吳超",["肖鋒"]]]]
print(lst[-1][1][1][0])

a = lst[-1][-1][-2]
print(a)
#無論什麼類型進行切片的時候獲取都到都是源數據類型

元組--tuple

有序,不可變,支持索引,

元組用於存儲一些比較重要的信息

元組在配置文件中會使用

元組就是不可變的列表

定義的方式

tu=("Meet",)

什麼類型是元組

tu=("wode")print(type(tu))
<class 'str'>
tu=("nb",)
print(type(tu))
<class 'tuple'>
#顯示是tuple的時候,是元組,str是字符串  若是就一個元素必定要加一個逗號,

定義的方式

tu=("wo","ni","ta")

for 循環

tu= ('劉德華','周潤發','周杰倫','李連杰')
for i in tu:
    print(i)
結果:
劉德華
周潤發
周杰倫
李連杰

range

for 和range配合使用

-*- coding:utf-8 -*-  [編碼]  -*-  是爲了美觀好看
range -- 意思就是  "範圍"
print(list(range(0,10)))  # 顧頭不顧尾
python2和python3裏的區別

python2:

range返回一個列表 xrange和python3中的range是類似的 (range範圍是顧頭不顧尾)

python3:

range是一個可迭代對象.

print(list(range(0,10,1)))#步長不寫的時候默認爲1 [0:10:1

print(list(range(10,-2,-1)))#步長決定方向  -1 從右向左

print(list(range(10)))# 步長不寫的時候默認爲1  [:10]

range規定的範圍是用逗號,隔開
range(起始位置,終止位置,步長)
#使用for循環和range打印100~1
for i in range(100,0,-1):
    print(i)
相關文章
相關標籤/搜索