リストのpythonの[リスト]

1.どのようなリストがありますか?

  • リスト[]

  • カンマで区切られました
  • これは、コンテナであります
  • あなたは、任意の型を格納することができます

列表 == 书包
书包里可以放水杯、衣服、袜子、钱包
钱包里可以放钱、身份证件,可以包套包

2.リストは、あなたが行うことができますか?

  • 大量のデータを保管してください
  • 整然とした
  • 変数を変更することができます
  • リスト上のどのような形式またはどのような形式になる前に
  • これを繰り返すことができます

3.カットリスト

方法の一つ:インデックス

li = [1,2,3,"123",True]
print(li[3],type(li[3]))
print(li[-1],type(li[-1]))
'''
输出结果
123 <class 'str'>
True <class 'bool'>
'''
# 个人见解
# 切片后还是原来的数据类型

方法2:スライス

li = [1,2,3,"123",True]
print(li[1:4])
'''
[2,3,"123"]
'''

方法3:スライスインデックスプラスステップ

li = [1,2,3,"123",True]
print(li[1:4:2])
'''
输出结果
[2, '123']
'''
s = "alex"
print(type(s[1:3:1]))   
print(type(li[-1:-4:-1]))
# 切片后还是原来的数据类型

文章の要約

リストをスライス:

インデックス:李[2]

スライス:李[2:3]

ステップ:李{2:3:2}

4.リストを作成します。

方法の一つ:直接作成

li = [1,2,3,'123',True,[1,2,5]] 

方法2:文字列リストの作成

l1 = list()
l1 = list('fhdsjkafsdafhsdfhsdaf')
print(l1)
# 输出结果
['f', 'h', 'd', 's', 'j', 'k', 'a', 'f', 's', 'd', 'a', 'f', 'h', 's', 'd', 'f', 'h', 's', 'd', 'a', 'f']

# 底层使用了for循环  "abc" 可迭代的字符串类型,所以打印出如此内容

文章の要約

リストの作成方法:

リー= [1,2,3、 '123'、真の、[1,2,5]

L1 =リスト( 'fhdsjkafsdafhsdfhsdaf')

5.増加リスト

5.1アペンド(「挿入するコンテンツ」)(結果:末尾に添付)

方法:直接の要素を追加

li = [1,2,3,'alex',3,[1,2,3]]
li.append('太亮') # 追加  添加在末尾  添加的操作
'''
输出结果
[1,2,3,'alex',3,[1,2,3],'太亮']
'''

5.2 instert(インデックス、 'を挿入するコンテンツ')(結果:低効率)

方法:インデックスの要素

li.insert(0,"大象")           
# 插入 第一个参数(索引),第二参数要插入的内容

5.3(「コンテンツを追加するには」)拡張(結果:再帰さらに、文字が開きます)

方法:直接要素ではなく、繰り返しオブジェクトを追加します。int BOOL

li = [1,2,3]
li.append('abc')
print(li)
'''
[1,2,3,'a','b','c']
'''

(リストにスプライス2)合併の5.4一覧

使用法:+一緒に

l2 = [1,2,3,'abc']
l3 = [7,8,9,'hello']
print(l2 + l3)
[1,2,3,'abc',7,8,9,'hello']

文章の要約

リストを増加させる方法:

(「コンテンツ」)の特性を追加します。デフォルトの接尾辞が追加されます

instert(インデックス、「内容は」)特徴:低い効率を

(「コンテンツ」)を拡張しています:イテレーション、オープン文字列を

削除されたの6.リスト

6.1ポップは(結果:、返された値が削除されるコンテンツ値で返す)(「要素を削除する/最後の要素はデフォルトで削除する書き込みません」)

方法の一つ:デフォルトは最後の要素を削除し、その値を返し、要素が削除されます

# 思考删除abc
li = [1,2,3,'abc']
li.pop()
print(li)
print(li.pop())
'''
输出结果
[1,2,3] #删除后的列表
abc # 被删除的元素
''' 
# abc被删除

方法2:インデックスに応じて要素を削除します

li = [7,8,9,'abc']
li.pop(2)
print(li)
'''
输出结果
[7,8,abc]
'''

文章の要約

3通りの方法で削除されたポップ:
  • 末尾のli.popを取り除くデフォルト()
  • ( 'ABC')li.popの要素を削除します。
  • インデックスを削除し、対応する要素はli.pop(2)であり、削除
戻り値を削除ポップ、戻り値は削除された要素、印刷モードの印刷(li.pop())

このセクションの問題:

列表li = [1,2,3,'abc'],请用2种方法删除元素'abc'

(元素によって削除された)6.2のremove( '削除要素')

方法:に従って要素名を削除します

li = [1,2,3,'abc',True]
li.remove(1)
print(li)
[2,3,'abc',True]

文章の要約

(「要素」)、削除する左から右に、左に同じ名前を持っている最初の削除を削除

6.3デルリストの名前(リスト全体を削除します)

方法 1:デル李はリスト全体を削除します

li = [1,2,3,"abc",True]
del li
print(li)
'''
输出结果
NameError: name 'li' is not defined, li列表没有被定义
'''

方法2:インデックスの削除

del li[2]

方法3:スライスを削除

del li[0:3]

方法4:ステップを削除します。

del li[::2]

文の要約:

デル李リスト全体

デル[2]インデックス

デル[2:3]スライス

デル[2:3:2]ステップ

6.4クリア()空、空のリストを得

方法

li.clear() # 格式
print(li)
[]

7.変更リスト

方法a:インデックスを変更することにより、

li = ["水杯",2,3,"abc",]
li[-1] = "奶瓶" # 将'abc'改成奶瓶
print(li)
'''
["水杯",2,3,"奶瓶",]
'''

li[1] = [1,2,3] # 将元素改成一个列表
'''
["水杯",[1,2,3],3,"abc",]
'''

方法2:スライスを変更することにより、

  • より以下とすることができます
  • あなたは空に指定することができます
li = ["水杯",2,3,"abc",]
li[0:3] = [1,2,3],[1234]
'''
[[1, 2, 3], [1234], 'abc']
'''
# 将0-3改成[1,2,3],[1234]
li[0:4] = [1,2,3],[1234]
'''
[[1,2,3],[1234]]
'''

方法3:ステップサイズの変更は劣らず、いくつかのプットいくつかのより多くを取ることはできません

li = ["水杯",2,3,"abc",]
li[0:3:2] = [1,2,3],[1234]
print(li)
'''
[[1, 2, 3], 2, [1234], 'abc']
'''

8.チェックリスト

方法:インデックスのチェック

li = ['abc',5,'太白','老吉普','d']
print(li[3])
'''
老吉普
'''

方法:スライスして

li = ['abc',5,'太白','老吉普','d']
print(li[1:4])
'''
[5,'太白','老吉普']
'''

方法:ステップバイ

li = ['abc',5,'太白','老吉普','d']
print[li[1:4:2]]
'''
[5,'老吉普']
'''

方法:forループ

li = ['abc',5,'太白','老吉普','d']
for i in li:
  print(i)
'''
['abc',5,'太白','老吉普','d']
'''

9.ネストされたリスト

li = ["水杯","衣服","鞋子","书","电脑","屁",["手机","钥匙",["身份证","银行卡"]],]
l2 = li[6]
print(l2)
'''
["手机","钥匙",["身份证","银行卡"]]
'''
l3 = l2[2]
print(l3)
'''
["身份证","银行卡"]
'''
l4 = l3[1]
print(l4)
'''
银行卡
'''
可以写成如下:
l5 = li[6][2][1] # 第一个列表的索引6内部列表索引2,再内部列表索引1
print[l5]
'''
银行卡
'''

問題のリスト:

li = [1,2,3,"123",True]
1. 用学过的方法输出以下结果
123 <class 'str'>
True <class 'bool'>
[2,3,"123"]
[2, '123']
2. 查看下s = "alex"的数据类型

li = ["水杯",2,3,"abc",]
3. 两种方法将abc删除

li = [1,2,3,'alex',3,[1,2,3]]
4. 在列表末尾添加一个'太白'
5. 低效率方法在第一个位置插入一个'大象'
6. 用两种方法在列表末尾位置添加一个'a','b','c'

l3 = [1,2,3]
l2 = ["a","b","c"]
7. 将这两个列表合并成一个

li = [1,2,3,"abc",True]
8. 将这个列表中的'abc'删除
9. 两种方法将这个列表中的True删除

li = [1,2,3,'abc']
10. 将第二个字符改成一个列表
11. 用改的方法将列表里元素2和3删除

li = [1,2,3,4,"abc",5]
li[0:2] = "ABC"
12. 上题结果

li = ["水杯",2,3,"abc",]
13. 将'水杯'和3分别改成[1,2,3],[1234]

li = ["水杯",2,3,"abc",]
14. 将列表变成这样[[1,2,3],[1234]]

li = ["水杯","衣服","鞋子","书","电脑","屁",["手机","钥匙",["身份证","银行卡"]],]
15. 将'银行卡'提取出来

おすすめ

転載: www.cnblogs.com/zanao/p/10990198.html