列表,元組,字典類的常見簡單方法

一.列表(list類)

1.append():追加一個參數,參數可以為字符串,數字或列表等,將參數視為一個整體

2.clear():直接清空列表里的所有

3.count():計算列表里有幾個參數

4.extend():擴展列表,且擴展為可迭代對象(for循環之后在加入,比如字符串加入每個字符,列表加入元素)

5.index():找到參數的第一個索引位置,只找從左開始的第一個

6.insert(‘索引’,“參數”):在指定索引插入新元素

7.pop(索引):刪除元素且可以再獲取引用(不加索引默認最后一位)

8.remove(“具體元素”):刪除列表指定元素

9.reverse():列表中的元素倒置

10.sort():按照從小到大的順序排列(數字或字母),可傳參數(reverse=True)

二 元組(tuple類)

1.注意:元組與列表類似,但是元組中的一級元素不可以修改或添加增刪等

? ? ? ? ? ? ?元組與列表都是有序的,索引和切片都適用

   ? 元組的二級元素比如一級元素里有列表,則列表里的元素可以被修改(該列表不能被整體修改)

2.count():獲取參數的出現次數

3.index():索引

三? 字典(dict類)

1.字典里的元素只能為鍵值對,用冒號表示對應關系

2.字典里的值(value)可以為任意基本數據類型

3.字典里的鍵(key)只能為數字,字符串,元組,布爾值

4.布爾值里的True=1,False=0,注意命名時不能和相應的數字重復

5.字典里的鍵值對沒有順序,每次打印的結果不一定一樣

6.字典里的索引為鍵,且由于無序,不能用切片

7.for循環可以使用,不過有以下三種形式

for key,value in dic.items():

for key in dic.keys():

for value in dic.values():

分別循環出的是鍵值對,鍵,值

8.clear():直接清空所有內容

9.copy():拷貝(淺拷貝)

10.靜態方法: dict.fromkeys('key',數字):key可以輸入字符串或列表,會創建一個列表,其中值都統一為相同的數字

11.get(‘key’,‘’):若key在字典里存在則獲得,不存在可以創建,后面的為空默認為none,可以填value

12.pop():索引為鍵,刪除且可以獲得,索引不存在默認為none,獲得的只有值

13.popitem():不能傳參數,隨機刪除,得到的是鍵值對,不過可以用k,v=dic.popitem()分別得到鍵值對

14.setdefault():用法與get類似

15.update('key':'value'):可以改變值,可以插入多對。 也可以用update(key=value)形式表示

?

轉載于:https://www.cnblogs.com/lzjdsg/p/10128792.html

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

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

相關文章

與圖論的邂逅05:最近公共祖先LCA

什么是LCA? 祖先鏈 對于一棵樹T,若它的根節點是r,對于任意一個樹上的節點x,從r走到x的路徑是唯一的(顯然),那么這條路徑上的點都是并且只有這些點是x的祖先。這些點組成的鏈(或者說路徑)就是x的祖先鏈。 LCA 根據名字來…

MAC地址進行驗證的方法

需要對對應的MAC地址進行驗證的方法,以為很簡單就能過,鼓搗了半天以后才發現,我的機器是window7,查詢出來是亂碼,居然不給支持。沒辦法在網上繼續找資料。終于找到了,貼上來,以備不時之需。 東西…

JAVA 分布式環境 Redis互斥鎖

開始的時候項目沒有添加互斥鎖,用的依然是老的思路,在并發量增加的情況下,遇到了很多的問題,包括數據庫重復讀等,想了下考慮增加 互斥鎖來排序對單個資源的操作。 Target(ElementType.METHOD) Retention(RetentionPoli…

相機添加多張圖片css布局

<section class"feedback-upload"><aside class"photos"><div></div><div class"camera"></div></aside><aside class"tips"><div><span>選填0~4</span></div&…

移動端滑動操作學習

(function(window,document){var Slide function(box,judge,fun){if (!(this instanceof Slide)) return new Slide(box,judge,fun);var startx,starty;box.addEventListener("touchstart", function(e) {e.preventDefault(); // 阻止瀏覽器默認事件startx parseIn…

深入學習Oracle分區表及分區索引

關于分區表和分區索引(About Partitioned Tables and Indexes)對于10gR2而言&#xff0c;基本上可以分成幾類&#xff1a; ?    Range(范圍)分區 ?    Hash(哈希)分區 ?    List(列表)分區 ?    以及組合分區&#xff1a;Range-Hash,R…

跟隨我在oracle學習php(21)

變量間的傳值方式 總體說明&#xff1a; 1&#xff0c;這里討論的傳值方式是指&#xff1a;一個變量對另一個變量 2&#xff0c;它不僅僅適用于賦值語句&#xff0c;也適用于其他有同樣含義的語句&#xff0c;比如&#xff1a;函數的實參到形參 3&#xff0c;傳值方式只有2種&a…

分區索引常用命令

一般使用LOCAL索引較為方便&#xff0c;而且維護代價較低&#xff0c;并且LOCAL索引是在分區的基礎上去創建索引&#xff0c;類似于在一個子表內部去創建索引&#xff0c;這樣開銷主要是區分分區上&#xff0c;很規范的管理起來&#xff0c;在OLAP系統中應用很廣泛&#xff1b;…

面向對象簡述

1&#xff0c;封裝&#xff1a;將對象的屬性集成在 class person:def __init__(self,name,idnum):self.namenameself.idnumidnum 2&#xff0c;繼承&#xff1a;子類自動擁有父類的的封裝&#xff0c;除了非私有之外 class person: def __init__(self,name,idnum): self.namena…

== 和 is 的區別

1. 比較的是值 a2 b2 print(a b) # True lis1 [1,2,3] lis2 [1,2,3] print(lis1 lis2) # True 2.is 是比較的是內存地址 a name print(id(a)) # 內存地址 字符串 a name b name print(a is b) # True 數字 n 10 n110 print(n is n1) # True 小數據池 數字 -5~256 字…

oracle數據量大時候分區索引思路

有一個分區表&#xff0c;按list分區&#xff0c;只有一個本地唯一索引&#xff0c;沒有外鍵和觸發器 當單個分區數量在2000萬以內時&#xff0c;insert效率還可以&#xff0c;每秒2.3-2.5萬條 但數據量越大&#xff0c;速度越慢&#xff0c; 目前單個分區數量達到3億&#xff…

【轉】WPF自定義控件與樣式(3)-TextBox RichTextBox PasswordBox樣式、水印、Label標簽、功能擴展...

一&#xff0e;前言.預覽 申明&#xff1a;WPF自定義控件與樣式是一個系列文章&#xff0c;前后是有些關聯的&#xff0c;但大多是按照由簡到繁的順序逐步發布的等。 本文主要是對文本輸入控件進行樣式開發&#xff0c;及相關擴展功能開發&#xff0c;主要內容包括&#xff1a;…

JVM調優 dump文件怎么生成和分析

1、獲取JVM的dump文件的兩種方式   1. JVM啟動時增加兩個參數: #出現 OOME 時生成堆 dump: -XX:HeapDumpOnOutOfMemoryError #生成堆文件地址&#xff1a; -XX:HeapDumpPath/home/liuke/jvmlogs/ 2. 發現程序異常前通過執行指令&#xff0c;直接生成當前JVM的dmp文件&#x…

關于 Oracle 分區索引的失效和重建

--創建測試表 SQL> create table t as select object_id,object_name from dba_objects;表已創建。SQL> select min(object_id),max(object_id) from t;MIN(OBJECT_ID) MAX(OBJECT_ID)-------------- --------------2 76083SQL> create table t_part(object…

【網絡安全/CTF】unseping 江蘇工匠杯

該題考察序列化反序列化及Linux命令執行相關知識。 題目 <?php highlight_file(__FILE__);class ease{private $method;private $args;function __construct($method, $args) {$this->method $method;$this->args $args;}function __destruct(){if (in_array($thi…

yum配置中driver-class-name: com.mysql.jdbc.Driver報錯

錯誤&#xff1a; 原因&#xff1a; 解決方法&#xff1a;把方框中的<scope>runtime</scope>刪掉 轉載于:https://www.cnblogs.com/zly123/p/10834958.html

gitlab中的CI

https://blog.csdn.net/chengzi_comm/article/details/78778284 轉載于:https://www.cnblogs.com/effortsing/p/10142720.html

增加表空間大小的四種方法

增加表空間大小的四種方法Meathod1&#xff1a;給表空間增加數據文件ALTER TABLESPACE app_data ADD DATAFILED:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF SIZE 50M;Meathod2&#xff1a;新增數據文件&#xff0c;并且允許數據文件自動增長ALTER TABLESPACE app_data …

Red Hat 8.0中設置光盤為軟件源

為什么80%的碼農都做不了架構師&#xff1f;>>> 以管理員身份登錄 su 編輯設置軟件源的repo文件 gedit /etc/yum.repos.d/redhat.repo 粘貼如下文本至空白處&#xff1a; [InstallMedia] nameRed Hat Enterprise Linux 8.0.0 mediaidNone metadata_expire-1 gpgche…

C++11并發編程:多線程std::thread

一&#xff1a;概述 C11引入了thread類&#xff0c;大大降低了多線程使用的復雜度&#xff0c;原先使用多線程只能用系統的API&#xff0c;無法解決跨平臺問題&#xff0c;一套代碼平臺移植&#xff0c;對應多線程代碼也必須要修改。現在在C11中只需使用語言層面的thread可以解…