1. 程式人生 > >Python學習之列表和切片-自己筆記

Python學習之列表和切片-自己筆記

import copy
author = “Allen Iversion”
names = “ZhangYang Guyun Xiangpeng XuLiangChen”
names =[“4ZhangYang”,”#!XieDi”,”Guyun”,”xXiangpeng”,”XieDi”,”XuLiangChen”]
print(names[0]) #切片 ZhangYang
print(names[1:3]) #切片 [‘Guyun’, ‘Xiangpeng’]
print(names[-2]) #切片 Xiangpeng
print(names[-3:-1]) #切片 [‘Guyun’, ‘Xiangpeng’]
print(names[0:4]) #切片 [‘ZhangYang’, ‘Guyun’, ‘Xiangpeng’, ‘XuLiangChen’]

names = list(range(100))#通過range函式建立一個0-99的數列,組成一個list賦值給m
輸出 [0, 1, 2, 3, 4, 5, 6, ……,99]
print(names[:10])#取前十個數
輸出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(names[-10:])#取後十個數
輸出 [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
print(names[10:20])#取前11-20個數
輸出 [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
print(names[:10:2])#前十個數中,每2個數取一個
輸出 [0, 2, 4, 6, 8]
print(names[5:15:3])#第6-15個數中,每3個數取一個
輸出 [5, 8, 11, 14]
print(names[::10])#所有的數中,每10個數取一個
print(names[:])#什麼都不寫,可以原樣複製一個list

names.append(“LeiHaiDong”) # 新增得到後面和java一樣
names.insert(1,”ChenRongHua”) # 指定位置插入
names[2]= “XieDi” # 改 直接找到位置修改
names.remove(“ChenRongHua”) # 直接刪除裡面現在有值的
del names[0] # 刪除下標對應的值
names.pop() # pop也是刪除方法 如果填入下標則和 del names[0] 效果相同,如果不輸入下標則刪除最後一個
print(names)
print(names[names.index(“XieDi”)]) 輸出XieDi這個值在列表中的下標值
print(names.count(“XieDi”)) # 統計列表中有幾個”XieDi”
names.reverse() # 反轉
names.clear()# 清除
names.sort()#排序 排序規則按照 ASCII碼的優先順序排序
print(names)
names2 =[1,2,3,4]
names.extend(names2)
del names2 # 刪除 變數
print(names,”\n”,names2)

列表的複製 切片輸出:

淺copy其實就是第二個列表只是第一個列表的引用而已,並不是完全複製
person=[‘name’,[‘saving’,100]]
”’
p1=copy.copy(person)
p2=person[:]
p3=list(person)
”’
p1=person[:]
p2=person[:]

p1[0]=’alex’
p2[0]=’fengjie’

p1[1][1]=50

print(p1)
print(p2)

names =[“4ZhangYang”,”Guyun”,”xXiangpeng”,[“alex”,”jack”],”#!XieDi”,”XuLiangChen”]
淺copy 只copy了第一層第二層列表其實沒有被copy ,只是copy了記憶體地址(指標),如果names裡面的第二層列表[“alex”,”jack”]被修改了 name2裡面也會被修改
name2=names.copy()
深copy 完全copy過來,單獨的佔有一份記憶體 平常不推薦使用,因為會佔用大量的記憶體
name2 =copy.deepcopy(names);

print(names)
print(name2)
names[2]=”向鵬”
names[3][0]=”ALEX”
print(names)
print(name2)

print(names[0:-1:2]) #切片 [‘4ZhangYang’, ‘向鵬’, ‘#!XieDi’]
print(names[::2])
print(names[:])

迴圈

for i in names:
print(i)

—–感謝老男孩python教學視訊——

相關推薦

Python學習列表切片-自己筆記

import copy author = “Allen Iversion” names = “ZhangYang Guyun Xiangpeng XuLiangChen” names =[“4ZhangYang”,”#!XieDi”,”Guyun”,

python學習——列表字典

列表: #!/usr/bin/env python # -*- coding:utf-8 -*- #列表 things = ['a', 'b', 'c', 'd'] print things[1] things[1] = 'z' print things[1]

Python 基礎列表元組

bcp rtt fcn ott emd lns swe 二維數組 ttf list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>

python學習range()xrange()

python2 har col 叠代 cnblogs 註意 tor 並不是 但是 在python2中,xrange()返回一個xrange對象,註意這個對象並不是生成器,也不是叠代器,但是是叠代對象。 而range()則返回列表對象。 >>> range

Python學習dictset

不可變 需要 after 集合 value 報錯 list 也會 如果 #coding=utf-8 # dict dict= {‘bob‘: 40, ‘andy‘: 30} print dict[‘bob‘] # 通過dict提供的get方法,如果key不存在,可以返回N

python學習breakcontinue在for循環中的使用(案例:打印出10以內的偶數,並且只要前三個偶數)

com python學習 bsp 次循環 bubuko python alt info 偶數 運行程序,break是整個程序都跳出 continue則表示跳過當前一次循環,然後繼續執行循環 python學習之break和continue在for循環中的使用(案例:打

python學習列表

join KS move 需要 第一個 rev mov 索引 sort 列表是中括號括起來的部分都是列表,如: li = [1,2,3,"aass","age",["abc","bcd","123"],89,100,True,False] 以上可以看出,列表裏面

python學習列表物件實現原理解析

l=[1,2,3] id(l[0]) 1652911120 id(l[1]) 1652911152 id(l[2]) 1652911184

day3.python 學習列表

python中列表用[ ]表示, list =  [ ] #表示一個空列表 1.list = [ 'A','B','C',‘D’] print(list[0]) # 表示打印出列表中的第一個元素,列表中的位置序號是從0開始的,取出列表中的元素有一個原則:顧頭不顧尾 print(list[0:

python學習——pop()sorted()

pop():刪除位置元素(預設刪除-1位置) pop(-1)刪除最後一個元素 pop(0)刪除第一個元素 #!/usr/bin/env python # -*- coding:utf-8 -*- a = ['a','b','c'] b = ['d','e','

(六)Python學習列表及其常用操作

(六)Python學習之列表及其常用操作 一、列表的格式 列表是最常用的Python資料型別,它可以作為一個方括號內的逗號分隔值出現; list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5] list3

python練習列表字典

1.字串最後一個單詞的長度 題目描述:計算字串最後一個單詞的長度,單詞以空格隔開。 輸入描述: 一行字串,非空,長度小於5000。 輸出描述: 整數N,最後一個單詞的長度。 示例1: 輸入:hello world 輸出:5 #!/

Python學習路2 - 列表元組

copy cto .com 會有 pen 輸入 插入元素 http 數據類型 列表 概念:Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 列表的使用 names = [‘zhangsan‘,‘lisi‘,‘

Python學習路——Python基礎基本資料型別(列表、元組字典)

基本資料型別 數字 字串 列表 list 元組 tuple 字典 dict 布林值 bool 列表和元組 列表:有序,元素可以被修改元組: 書寫格式:元組的一級元素不可被修改,不能被增加或者刪除,一般寫元租的時候,推薦在最後加入',' 索引:v =

Python學習路——Python基礎基本數據類型(列表、元組字典)

bre mark 有序 數據 str sca 索引 更新 蘋果 基本數據類型 數字 字符串 列表 list 元組 tuple 字典 dict 布爾值 bool 列表和元組 列表:有序,元素可以被修改元組: 書寫格式:元組的一級元素不可被修改,不能被增加或者刪除,一般寫

python基礎二列表元組(索引切片

在python中,有幾種重要的操作可以適用於所有的序列,其中包括索引、切片、相加、相乘和成員資格檢查,另外Python中提供了一些內建函式,包含序列的長度,序列中最大值、最小值等。      1、索引:序列中的所有元素都有索引,且從0開始遞增。我們可以通過索引的

python學習路-字串(str)列表(list)的互相轉換

1.str >>>list str1 = "12345" list1 = list(str1) print list1 str2 = "123 sjhid dhi"

python 列表元組

ott ase dig pdb awb data whl w3g htc list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>

Python學習路8?叠代器協議生成器

rep 好處 obj 必須 決定 內容 cnblogs 有用 pri 一 什麽是叠代器協議 1.叠代器協議是指:對象必須提供一個next方法,執行該方法要麽返回叠代中的下一項,要麽就引起一個StopIteration異常,以終止叠代 (只能往後走不能往前退) 2.可叠代對象

Python學習三【對象類型&&運算符】

str pop python學習 十六進制 更強 ring span 整數相除 一定的 [對象和類型] 學生的屬性: 小明 對象 姓名:男 性別: 年齡: 身高: 體重: 籍貫: 五種基本對象類型 字符串 (string),簡