Python中字串 列表 元組 集合以及字典轉換

2021-10-03 23:32:09 字數 1592 閱讀 3994

#list 方括號,列表,   有序   可索引   可修改    有重複

#tuple 括號() 元組      有序   可索引   無修改     有重複

#set 書括號{} 集合      無序   無索引   可修改     無重複

#dict  [key:val]字典   無序   有索引    可修改    無重複

mystr = "hello world"

#字串轉換成其他資料型別:

mylist=list(mystr)  # ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

mytuple=tuple(mystr) #('h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd')

myset = set(mystr) # 一種無序的集合

mydict=dict.fromkeys(mystr)

#

mylist= ["a", "b", "a", "c", "c"]

列表轉換成其他型別:

mystr="".join(mylist) #'abacc'

mytuple=tuple(mylist) #("a", "b", "a", "c", "c")

myset=set(mylist) # 無序

mydict=dict.fromkeys(mylist) #

練習題:

1、從列表中刪除任何重複項

mylist= ["a", "b", "a", "c", "c"]

mytmp=set(mystr) #先轉換成集合去除重複,再轉換成list

print('第一種方法:',list(mytmp)) #["b", "a", "c"]

myres = list(dict.fromkeys(mylist)) #先轉換成元組去除重複,再轉換成list

print('第二種方法:',myres)

2、如何反轉 python 中的字串:反轉字串 "hello world" 輸出:dlrow olleh

mystr = "hello world"

第1種方法:

myres=""

for x in range(len(mystr)):

myres+=mystr[len(mystr)-1-x]

print('第1種方法:',myres) #dlrow olleh

第2種方法:先將字串轉換成列表,使用列表的reverse反轉函式,最後再轉換為字串

mystr2=list(mystr)

mystr2.reverse()

print('第2種方法:',"".join(mystr2))

第3種方法:字串切片

print(mystr[-1::-1])或者print(mystr[::-1]) #dlrow olleh

#切片的語法為 b = a[start_index: end_index: step]

Python 字串,列表,元組

一 字串 1.兩個串拼接為乙個羊肉串。a wo cool 乙個 號相當於紅柳,將兩個字串,串為紅柳大串 b wo cool 該寫法中間可不加空格,為了審美,求求你加乙個吧 列印結果 wocool 2.end print執行後自動換行,如果不想換行或者結果後加其他的,以下為輸出變數a後。print a...

字串 列表 元組

字串常用方法 s my name is jike.i am 18 print s.upper 全部轉成大寫 print s.lower 全部轉成小寫 print s.title 將字串中單詞首字母大寫 print s.strip 去除兩邊的空格 print s.count m 統計字元出現的次數 p...

字串,列表,元組

1,字串 str1 hello world print len str1 計算字串的長度 print str1.capitalize 首字母大寫 print str1.upper 所有字母大寫 print str1.lower 所有字母小寫 print str1.find ll 從字串中查詢子串的位...