Python第二天

来源:http://www.cnblogs.com/dongzhilong/archive/2016/01/13/5128837.html
-Advertisement-
Play Games

第1節 列表列表和元組的主要區別在於,列表是可以修改的,元組則不能。說白了就是要求添加元素,那麼就選擇列表;不能修改則選擇元組。如:l1 = ['alex',18]l2 = [['alex',18],['eric',19]]num = [1,2,3,4,5,6,7,8,9,10]列表的操作索引(下標...


第1節 列表

列表和元組的主要區別在於,列表是可以修改的,元組則不能。說白了就是要求添加元素,那麼就選擇列表;不能修改則選擇元組。

如:

l1 = ['alex',18]
l2 = [['alex',18],['eric',19]]
num = [1,2,3,4,5,6,7,8,9,10]

列表的操作

索引(下標)

>>> l1[-1]
18
>>> l1[0]
'alex'
>>> l2[1]
['eric', 19]
>>>

切片

 1 >>> l2[0:1]
 2 [['alex', 18]]
 3 >>> num[:3]
 4 [1, 2, 3]
 5 >>> num[-4:]
 6 [7, 8, 9, 10]
 7 >>> num[:]
 8 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 9 >>> num[3:-4]
10 [4, 5, 6]
11 >>>

更新

1 >>> l1[1] = 16
2 >>> l1
3 ['alex', 16]

刪除

1 >>> del l1[1]
2 >>> l1
3 ['alex']
4 >>>

列表的方法

追加(append)

1 >>> l1.append(18)
2 >>> l1
3 ['alex', 18]
4 >>> l1.append('IT')
5 >>> l1
6 ['alex', 18, 'IT']

count

1 >>> l3 = [12,12,243,13,13,34,35]
2 >>> l3.count(13)
3 2

extend

1 >>> l1.extend(l3)
2 >>> l1
3 ['alex', 18, 'IT', 12, 12, 243, 13, 13, 34, 35]
4 >>> l3.extend([110,120])
5 >>> l3
6 [12, 12, 243, 13, 13, 34, 35, 110, 120]
7 >>>

index

該方法用於從列表中找出某個值第一次被匹配到的索引位置

1 >>> l3.index(34)
2 5
3 >>>

insert

該方法用於將對象插入到列表中

>>> num.insert(2,'four')

>>> num

[1, 2, 'four', 3, 4, 5, 6, 7, 8, 9, 10]

pop

該方法會移除列表中的一個元素

>>> num.pop()

10

>>> num

[1, 2, 'four', 3, 4, 5, 6, 7, 8, 9]

>>> num.pop(2)

'four'

>>> num

[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>>

remove

該方法用於移出列表中某個值的第一個匹配項

>>> num.insert(5,3)

>>> num

[1, 2, 3, 4, 5, 3, 6, 7, 8, 9]

>>> num.remove(3)

>>> num

[1, 2, 4, 5, 3, 6, 7, 8, 9]

>>>

reverse

該方法用於列表中的元素反向存放

>>> num.reverse()

>>> num

[9, 8, 7, 6, 3, 5, 4, 2, 1]

sort

該方法用於對列表的元素進行排序

>>> num.sort()

>>> num

[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>>

第2節 元組

元組與列表類似,不同之處在於元組的元素不能修改,元組使用(),列表使用[],元組創建很簡單,只需要在小括弧中添加元素,並使用逗號隔開。

tupl1 = (1,2,3,4,5,6)
tupl2 = ('alex',18,'it')

tupl3 = ()

tupl4 = (100,)

索引(下標)&切片

>>> tupl1[-1]

6

>>> tupl1[2]

3

>>> tupl1[:5]

(1, 2, 3, 4, 5)

>>> tupl1[:4]

(1, 2, 3, 4)

>>> tupl1[2:4]

(3, 4)

>>> tupl1[2:-1]

(3, 4, 5)

>>>

連接

>>> tupl3 = tupl1 + tupl2

>>> tupl3

(1, 2, 3, 4, 5, 6, 'alex', 18, 'it')

刪除

元組中的元素是不能修改的,可以使用del刪除整個元組

>>> del tupl3

>>> tupl3

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'tupl3' is not defined

元組的方法

元組的轉換

>>> tuple('alex')

('a', 'l', 'e', 'x')

>>> tuple([12,34,56])

(12, 34, 56)

>>>

count

>>> tupl1.count(2)

1

 

第3節 字元串

'這就是字元串'
"這還是字元串"
'''這還是字元串
還可以換行經?'''

str = "good good study and day day up"

字元串的方法

find

>>> str.find('and')

16

>>>

index

>>> str.index('and')

16

>>> str.index('n')

17

replace

>>> str.replace('and','&')

'good good study & day day up'

>>>

strip

>>> ' good good study & day day up '.strip()

'good good study & day day up'

>>>

translate

capitalize

>>> str.capitalize()

'Good good study and day day up'

>>>

>>> 'Hello'.casefold()

'hello'

>>>

center

>>> name = 'alex'

>>> name.center(10)

' alex '

>>>

>>> name.center(10 ,'*')

'***alex***'

>>>

count

>>> str

'good good study and day day up'

>>> str.count('g')

2

>>>

endswith

>>> str.endswith('p')

True

>>>

lower

>>> 'ALEX'.lower()

'alex'

>>>

lstrip

>>> name = ' alex '

>>> name.lstrip()

'alex '

>>>

rstrip

>>> name.rstrip()

' alex'

>>>

第4小節 字典

字典是Python中唯一內建的映射類型,字典中的值是沒有順序。

dic = {'alex':19,'tony':20,'eric':21}

字典的方法

clear

>>> dic.clear()

>>> dic

{}

>>>

copy

 

get

>>> dic.get('tony')

20

>>>

items

>>> dic.items()

dict_items([('alex', 19), ('eric', 21), ('tony', 20)])

>>>

keys

>>> dic.keys()

dict_keys(['alex', 'eric', 'tony'])

>>>

values

>>> dic.values()

dict_values([19, 21, 20])

>>>

pop

>>> dic.pop('alex')

19

>>> dic

{'eric': 21, 'tony': 20}

>>>

update

>>> new_dic ={'alex':19}

{'alex': 19}

>>>

>>> dic.update(new_dic)

>>> dic

{'alex': 19, 'eric': 21, 'tony': 20}

>>>


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 轉至:http://blog.csdn.net/whycold/article/details/41119807RabbitMQ簡介 AMQP,即Advanced Message Queuing Protocol,高級消息隊列協議,是應用層協議的一個開放標準,為面向消息的中間件設計。消息中間件主要....
  • #coding:utf-8__author__ = 'similarface''''序列的排列組合'''def permute(list): ''' 序列的排列數: abc=abc,acb,bac,aca,cab,cba :param list: :return: ''...
  • 一、cookie 起源cookie 最早是網景公司的雇員 Lou Montulli 在1993年3月發明,後被 W3C 採納,目前 cookie 已經成為標準,所有的主流瀏覽器如 IE、Chrome、Firefox、Opera 等都支持。cookie 的誕生是由於 HTTP 協議的天生缺陷,HTTP...
  • 設置session用memcache來存儲方法I: 在 php.ini 中全局設置 session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" 方法II: 某個目錄下的 .htaccess php_val.....
  • win/linux中的文件屬主獲取方法,寫了很多遍都記不住 - -, 還是記錄一下,i)win中通過apiGetNamedSecurityInfo 獲取到ower_sid, group_sid, 或者通過 getfilesecurity 獲取到文件的file_sid, 通過GetSecurityDe...
  • 一、下載jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html二、安裝JDk2.1、解壓jdk1.創建一個目錄ln0491@ln0491-virtual-machine:/$ su...
  • 購物車一、具體實現功能:1.用戶的註冊、登錄、充值、餘額查詢2.顯示商品列表、價格、庫存,顯示購物車內商品和數量3.對購物車內商品能進行減少二、具體流程圖三、代碼實現1.用到文件goods.txt1,apple,1500,1002,banana,2000,1003,orange,500,1004,p...
  • 以下依次列出python2常遇到的幾個問題及講解。# -*- coding:utf-8 -*-python2預設以ASCII編碼,但是在實際編碼過程中,我們會用到很多中文,為了不使包含中文的程式報錯,也是為了符合國際通用慣例,一般將我們的文件編碼設置為utf-8格式。設定編碼的格式有很多種,只要第一...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...