Python のリスト、タプル、セット、辞書には何を配置できますか?
期末試験が近づいてきたので、みんなが復習できるようにクラスの資料を整理します。
>>>s='这是字符串'
>>> list1=[1,'这是列表,可以放数字和字符串']
>>> tuple1=(1,'这是元组','我在这里你动不了我')
>>> set1={
'我是无序的集合’,我不能和左/右边说的一-样'}
>>> dict1={
'一是一':1,'二':2}
----------------------------------分割线-----------------------------------
>>> list2=[('我可以,套娃元组'),['还可以','套娃列表'],{
'还有集合'},{
'字典也行' :True}]
>>> tuple2=(['我也可以'],('老套娃了',),{
'这是集合'},{
'这是字典' :True})
>
>"元组中若只有一个元素,记得加逗号(,)'
>>> set2={
("集合只能套元组" ,)}
>>> dict2={
'键的名称可以是字符串':['还有两种'],2:{
'这是第二种——数字'},('嗯这是第三种——元组'):3}
>>> dict2={
'右边倒是什么都能放呢':{
'上一行悄悄在右边放了个列表和集合':'这次我来试试字典' }}
>
>“键”的名称不可改变
先ほども書きましたが、セットに入れ子にできるのはタプルだけなので、リスト、セット、辞書を入れ子にするとエラーが発生します、後から修正するのが面倒だったので、
学術委員会から原文を直接移動させました(危険)
1. 文字列
基本データ型のメンバーである string には古典的なシーケンス操作があるため、第 4 章で説明します。
図に示すように、変数 s を文字列として定義し、角括弧 + インデックス番号を使用して、対応する位置の文字にアクセスします。現在の変数にインデックス番号に対応する文字がない場合は、インデックス エラーである「IndexError」が返されます。
スライスも非常に重要な基本操作ですが、図に示すように、返される結果は依然として文字列です。
図に示すように、スライスするときに境界外の添字を心配する必要はありません。
言い換えれば、より大きな添え字を使用したいが、インデックス エラーが返されることが予想される場合、それは実現できません。彼は間違いを犯さないからです。
本 P23 にある文字列操作メソッドをいくつか紹介します。
2.タプル
作为不可变数据类型,元组应该是序列类型中最简单的一个了。
元组解包蛮好玩的
元组里套元组好像叫二维元组,可以用索引访问
创建元组可以不打小括号,也称元组打包
值得注意的是,元组+元组,返回的还是元组。与字符串类似,元组索引不能越界,切片可以,切片完返回的也是元组。(索引返回的就是元素,元素是什么类型就返回什么类型)
今日はここまでです