初學者對python的認識_Python初學者列表,python,初識

1.認識列表

列表可以放入所有我們目前學習過的數據類型,甚至包括列表

2.有關列表的方法、內置函數(設列表的名稱為list)

向列表中添加元素:

append():list.append(要添加的元素),注意每次只能添加一個元素,被添加的元素自動添加到列表末尾

extend():list.extend([元素1,元素2]),以列表的形式追加新元素到原列表,每次可以添加多個元素,被添加的元素自動添加到列表末尾

插入元素:

insert():list.insert(a,b)a表示要追加的位置(注意起始位置為0),b表示被插入的元素

remove():list.remove(‘元素名’)(注意:元素必須存在于列表中,否則會報錯)

pop():彈棧,list.pop(索引值),默認彈出列表最后一個元素

sort(): list.sort(),對一個列表進行順序排序,從小到大

reverse(): list.reverse(),對一個列表進行逆序排序

copy() : list.copy(),拷貝一個列表

clear():list.clear(),將一個列表清空,變成一個空列表

count(計數):list.count(‘str’) 查找str出現的次數

比較兩個列表的元素:operator.eq(list1,list2)(前提需import operator)

計算列表元素個數:len(list1)

返回列表中元素最大值:max(list1)

返回列表中元素最小值:min(list1)

將元組轉換為列表:list(tuple1)

3.列表索引

通過list[索引值]的方法可以打印列表中的元素,索引值從0開始計數,因此list[1]打印第二個元素,同時列表支持負數索引,正常索引是從左到右索引,負數索引是從右到左,-1、-2、-3…

4.列表分片

list[1:3]:原列表list中索引值1~3的元素組成新的列表

list[1:]:索引值從1開始到最后一個元素

list[:]:原列表所有元素,特別的list2 = list[:]完成列表的拷貝

list[0:9:2]:索引從2開始到索引8,跨步2取數

list[::-1]:完成原列表的反轉

分片可以設置之前學過的步長,步長可以設置為正數、負數,但不能設為0,否則會報錯,當步長為負數時,則改變方向(從尾部開始向左走)。

5.列表推導式或列表解析

列表推導式(List comprehensions)也叫列表解析,靈感取自函數式編程語言 Haskell。Ta 是一個非常有用和靈活的工具,可以用來動態的創建列表,語法如:[有關A的表達式 for A in B]

>>> list1 = [x**2 for x in range(10)]

>>> list1

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

>>>

一個嚴肅的問題

list2=list1[:]

list3=list1

這里總共有三組列表,分別是list1、list2、list3,需要注意的是list1和list2指向的列表是不同,list3和list1指向的列表則是相同的

這里我們需要知道list2拷貝了list1,雖然兩者相同,卻等同于在內存中將一份數據復制了一份,它們指向的數據的地址是不同的,因此他們是不同的變量。list1、list2、list3像三個標簽,分別指向對應的數據,list3和list1指向的是同一數據,因此他們是相同的

小問題

利用 for 循環成對打印上邊 list 列表中的每個內容

list = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]

for each in range(len(list)):

if each%2 == 0:

print(list[each], list[each+1])

從列表的末尾取出一個元素,并將這個元素插入到列表的最前邊

list1.insert(0, list1.pop())

Tips

1.列表相加直接拼接,而不是把元素的值加在一起,但不能列表加元素,因為加號兩邊必須是一樣的類型

2.sort(reverse=True)表示從大到小,默認為False

忠告

學會print,我們可以在程序中各個地方打印某個變量的值、類型等,從而探究程序是否像我們想象的那樣執行。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279187.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279187.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279187.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

常用模塊之 time,datetime,random,os,sys

time與datetime模塊 先認識幾個python中關于時間的名詞: 時間戳(timestamp):通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們運行“type(time.time())”,返回的是float類型。1970年之前的日期無法以此表…

使用aSpotCat控制您的Android應用權限

Viewing the permissions of each installed Android app requires digging through the Manage Applications screen and examining each app one by one — or does it? aSpotCat takes an inventory of the apps on your system and the permissions they require. 要查看每…

xtrabackup備份mysql“ib_logfile0 is of different”錯誤分析

今天用xtrabackup工具完整備份mysql數據庫的時候出現“./ib_logfile0 is of different”錯誤,具體的日志信息如下: 我第一時間查詢了百度和谷歌都沒有找見相對應的答案。決定從錯誤日志入手,上面的日志提示說:mysql數據庫inondb的日志文件的大…

java socket 報文解析_java socket解析和發送二進制報文工具(附java和C++轉化問題)

解析:首先是讀取字節:/*** 讀取輸入流中指定字節的長度* * 輸入流**paramlength 指定長度*return指定長度的字節數組*/public static byte[] readBytesFromTo(byte[] buffer, int from, intlength) {byte[] sub new byte[length];int cur 0;for (int i from; i < length …

Ubuntu防火墻:ufw

原始linux的防火墻是iptables&#xff0c;以為過于繁瑣&#xff0c;各個發行版幾乎都有自己的方案; ubuntu下的防火墻是ufw[ubuntu fireward的縮寫]&#xff0c;centos的防火墻是fireward ubuntu下&#xff1a; 啟用或者關閉防火墻 sudo ufw enable|disable sudo ufw default d…

如何使自己的不和諧機器人

Discord has an excellent API for writing custom bots, and a very active bot community. Today we’ll take a look at how to get started making your own. Discord具有出色的用于編寫自定義機器人的API&#xff0c;以及非常活躍的機器人社區。 今天&#xff0c;我們將探…

?css3屬性選擇器總結

css3屬性選擇器總結 &#xff08;1&#xff09;E[attr]只使用屬性名&#xff0c;但沒有確定任何屬性值 <p miaov"a1">111111</p> <p miaov"a2">111111</p> p[miaov]{background: red;} /*所有屬性為miaov的元素都會被背景變紅&a…

java復合賦值運算符_Java 之復合賦值運算符

1.引入問題切入正題&#xff0c;看下面代碼&#xff0c;結果應該是怎么樣的public class App{public static void main( String[] args ){byte a1 ;int b 10;a ab;System.out.println(a);ab;System.out.println(a);}}這段代碼的執行結果是什么&#xff1f;&#xff1f;2. 執行…

程序代碼初學者_初學者:如何使用熱鍵在Windows中啟動任何程序

程序代碼初學者Assigning shortcut keys to launch programs in Windows is probably one of the oldest geek tricks in the book, but in true geek fashion we are going to show you how to do it in Windows 8. 分配快捷鍵以在Windows中啟動程序可能是本書中最古老的怪胎技…

stevedore——啟用方式

2019獨角獸企業重金招聘Python工程師標準>>> setuptools維護的入口點注冊表列出了可用的插件&#xff0c;但是并沒有為最終用戶提供使用或啟用的方法。 下面將描述用于管理要使用的擴展集的公共模式。 通過安裝方式啟用 對于許多應用程序&#xff0c;僅僅安裝一個擴…

java 重置定時器_可重置Java定時器

我想有一個java.utils.Timer與一個可重置時間在java.I需要設置一次off事件發生在X秒。如果在創建定時器的時間和X秒之間沒有發生任何事情&#xff0c;則事件會正常發生。然而&#xff0c;如果在X秒之前&#xff0c;我決定該事件應該發生在Y秒后&#xff0c;然后我想要能夠告訴定…

C# -- 文件的壓縮與解壓(GZipStream)

文件的壓縮與解壓 需引入 System.IO.Compression; 1.C#代碼&#xff08;入門案例&#xff09; 1 Console.WriteLine("壓縮文件...............");2 using (FileStream fr File.OpenRead("d:\\test.txt"))3 {4 …

win7屏保文件.scr_如何將屏保添加到Ubuntu 12.04

win7屏保文件.scrUbuntu 12.04 doesn’t ship with any screen savers, just a black screen that appears when your system is idle. If you’d rather have screensavers, you can swap gnome-screensaver for XScreenSaver. Ubuntu 12.04沒有附帶任何屏幕保護程序&#xff…

簡單讀寫XML文件

IPAddress.xml 文件如下&#xff1a; <?xml version"1.0" encoding"utf-8"?><IP><IPAddress>192.168.0.120</IPAddress></IP> 在 Form 窗體(讀取XML配置.Designer.cs)中有如下控件&#xff1a; 代碼 privateSystem.Wind…

如何與Ubuntu One同步配置文件

Ubuntu One lets you easily synchronize files and folders, but it isn’t clear how to sync configuration files. Using Ubuntu One’s folder synchronization options or some symbolic links, you can synchronize configuration files across all your computers. Ubu…

java 輸入流關閉順序_Java IO流中先關閉輸出流還是先關閉輸入流?為什么?

java中需要手動釋放的資源bai常見的有以下兩個&#xff1a;流相du關資zhi源流相關資源一般遵循&#xff1a;1)先開后關dao&#xff0c;先開的輸入流&#xff0c;再開的輸出流&#xff0c;通過讀取輸入流寫入輸出流中&#xff0c;那么應該先關輸出流&#xff0c;再關輸入流&…

解析Linux操作系統文件目錄

隨著Linux的不斷發展&#xff0c;越來越多的人開始使用Linux&#xff0c;對于那些剛剛接觸的人來說&#xff0c;恐怕最先感到困惑的就是那些“不明不白”的目錄了。如果想熟練使用Linux&#xff0c;讓Linux聽命于自己&#xff0c;就必須掌握這些目錄&#xff0c;下面就以Xteam公…

智能家居設備_您的智能家居設備正在監視您嗎?

智能家居設備In a world where we’re all paranoid about devices spying on us (and rightfully so), perhaps no other devices receive more scrutiny than smarthome products. But is that scrutiny warranted? 在一個我們都對監視設備的人都抱有偏執的世界(理應如此)&a…

Jenkins忘記admin密碼處理方法

1、先找到enkins/config.xml文件&#xff0c;并備份。 此文件位于Jenkins系統設置的主目錄&#xff0c;根據自己的配置情況而定。我的位置如下 /data/temp/jenkins/config.xml2、然后編輯config.xml刪除<useSecurity>true</useSecurity>至</securityRealm>&a…

java讀取excel某個單元格的值_java poi怎么獲取excel單元格的內容

展開全部package edu.sjtu.erplab.poi;import java.io.InputStream&chww.xqy.chain" target"_blank" class"link-baike">FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;impor…